home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Strategy•
/
Connect Four •••
/
Connect Four еее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1985-09-30
|
133KB
|
2,383 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 2F07 move.l -[A7], D7
00000006 A930 syscall InitMenus
00000008 42A7 clr.l -[A7]
0000000A 3F3C 0001 move.w -[A7], 0x1
0000000E A9BF syscall GetRMenu
00000010 2B5F FFF4 move.l [A5 - 0xC], [A7]+
00000014 206D FFF4 movea.l A0, [A5 - 0xC]
00000018 2050 movea.l A0, [A0]
0000001A 7001 moveq.l D0, 0x01
0000001C 7214 moveq.l D1, 0x14
0000001E 43BC 00FF 1181 .invalid 1, 0xFF1181 // invalid opcode 4 with b == 6
00000024 000E 2F2D ori.b A6, 0x2D /* '-' */
00000028 FFF4 .invalid <<F/7/7>>
0000002A 2F3A 004E move.l -[A7], [PC + 0x4E /* 0000007A, value 0x44525652 'DRVR' */]
0000002E A94D syscall AppendResMenu/AddResMenu
00000030 42A7 clr.l -[A7]
00000032 3F3C 0100 move.w -[A7], 0x100
00000036 A9BF syscall GetRMenu
00000038 2B5F FFF8 move.l [A5 - 0x8], [A7]+
0000003C 42A7 clr.l -[A7]
0000003E 3F3C 0101 move.w -[A7], 0x101
00000042 A9BF syscall GetRMenu
00000044 2B5F FFFC move.l [A5 - 0x4], [A7]+
00000048 7E01 moveq.l D7, 0x01
0000004A 6016 bra +0x18 /* 00000062 */
label0000004C:
0000004C 3007 move.w D0, D7
0000004E 5340 subq.w D0, 1
00000050 41BC 0002 2007 .invalid 0, 0x22007 // invalid opcode 4 with b == 6
00000056 E540 asl D0.w, 2
00000058 2F35 00F0 move.l -[A7], [A5 + D0.w - 0x16]
0000005C 4267 clr.w -[A7]
0000005E A935 syscall InsertMenu
00000060 5247 addq.w D7, 1
label00000062:
00000062 0C47 0003 cmpi.w D7, 0x3
00000066 6FE4 ble -0x1A /* 0000004C */
00000068 A937 syscall DrawMenuBar
0000006A 2E1F move.l D7, [A7]+
0000006C 4E5E unlink A6
0000006E 4E75 rts
00000070 D345 addx.w D1, D5
00000072 5455 addq.w [A5], 2
00000074 504D addq.w A5, 8
00000076 454E chk.w D2, A6
00000078 0004 4452 ori.b D4, 0x52 /* 'R' */
0000007C 5652 addq.w [A2], 3
fn0000007E:
0000007E 4E56 FFFC link A6, -0x0004
00000082 48E7 0300 movem.l -[A7], D6,D7
00000086 4246 clr.w D6
00000088 6026 bra +0x28 /* 000000B0 */
label0000008A:
0000008A 4247 clr.w D7
0000008C 601A bra +0x1C /* 000000A8 */
label0000008E:
0000008E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000094 E740 asl D0.w, 3
00000096 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
0000009C 41ED FEC0 lea.l A0, [A5 - 0x140]
000000A0 11BC 0003 0000 move.b [A0 + D0.w], 0x3
000000A6 5247 addq.w D7, 1
label000000A8:
000000A8 0C47 0008 cmpi.w D7, 0x8
000000AC 6FE0 ble -0x1E /* 0000008E */
000000AE 5246 addq.w D6, 1
label000000B0:
000000B0 0C46 0007 cmpi.w D6, 0x7
000000B4 6FD4 ble -0x2A /* 0000008A */
000000B6 7C01 moveq.l D6, 0x01
000000B8 6024 bra +0x26 /* 000000DE */
label000000BA:
000000BA 7E01 moveq.l D7, 0x01
000000BC 6018 bra +0x1A /* 000000D6 */
label000000BE:
000000BE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000000C4 E740 asl D0.w, 3
000000C6 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
000000CC 41ED FEC0 lea.l A0, [A5 - 0x140]
000000D0 4230 0000 clr.b [A0 + D0.w]
000000D4 5247 addq.w D7, 1
label000000D6:
000000D6 0C47 0007 cmpi.w D7, 0x7
000000DA 6FE2 ble -0x1C /* 000000BE */
000000DC 5246 addq.w D6, 1
label000000DE:
000000DE 0C46 0006 cmpi.w D6, 0x6
000000E2 6FD6 ble -0x28 /* 000000BA */
000000E4 4247 clr.w D7
000000E6 6014 bra +0x16 /* 000000FC */
label000000E8:
000000E8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000000EE E340 asl D0.w, 1
000000F0 41ED FEAE lea.l A0, [A5 - 0x152]
000000F4 31BC 0007 0000 move.w [A0 + D0.w], 0x7
000000FA 5247 addq.w D7, 1
label000000FC:
000000FC 0C47 0008 cmpi.w D7, 0x8
00000100 6FE6 ble -0x18 /* 000000E8 */
00000102 422D FEAC clr.b [A5 - 0x154]
00000106 3B7C 0001 FE76 move.w [A5 - 0x18A], 0x1
0000010C 3B7C 0002 FE74 move.w [A5 - 0x18C], 0x2
00000112 4CDF 00C0 movem.l D6,D7, [A7]+
00000116 4E5E unlink A6
00000118 4E75 rts
0000011A C94E exg A4, A6
0000011C 4954 chk.w D4, [A4]
0000011E 424F clr.w A7
00000120 4152 chk.w D0, [A2]
00000122 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000124-00000128
fn00000124:
00000124 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000124-00000128
fn00000124: // (misaligned)
00000126 FFF8 .invalid <<F/7/7>>
00000128 206E 000C movea.l A0, [A6 + 0xC]
0000012C 43EE FFF8 lea.l A1, [A6 - 0x8]
00000130 22D8 move.l [A1]+, [A0]+
00000132 22D8 move.l [A1]+, [A0]+
00000134 206E 0008 movea.l A0, [A6 + 0x8]
00000138 4868 FFF8 pea.l [A0 - 0x8]
0000013C 3F3C 0004 move.w -[A7], 0x4
00000140 3F3C 0004 move.w -[A7], 0x4
00000144 486E FFF8 pea.l [A6 - 0x8]
00000148 A8B4 syscall FillRoundRect
0000014A 206E 0008 movea.l A0, [A6 + 0x8]
0000014E 4868 FFF8 pea.l [A0 - 0x8]
00000152 3F3C 0004 move.w -[A7], 0x4
00000156 3F3C 0004 move.w -[A7], 0x4
0000015A A8B0 syscall FrameRoundRect
0000015C 4E5E unlink A6
0000015E 205F movea.l A0, [A7]+
00000160 504F addq.w A7, 8
00000162 4ED0 jmp [A0]
00000164 D348 addx.w -[A1], -[A0]
00000166 4F57 chk.w D7, [A7]
00000168 4348 chk.w D1, A0
0000016A 4950 chk.w D4, [A0]
0000016C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000016E-00000172
fn0000016E:
0000016E 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000016E-00000172
fn0000016E: // (misaligned)
00000170 FFF8 .invalid <<F/7/7>>
00000172 486E FFF8 pea.l [A6 - 0x8]
00000176 3F3C 0003 move.w -[A7], 0x3
0000017A 3F3C 0003 move.w -[A7], 0x3
0000017E 3F3C 000E move.w -[A7], 0xE
00000182 3F3C 000E move.w -[A7], 0xE
00000186 A8A7 syscall SetRect
00000188 486E FFF8 pea.l [A6 - 0x8]
0000018C 302E 000A move.w D0, [A6 + 0xA]
00000190 E940 asl D0.w, 4
00000192 5140 subq.w D0, 8
00000194 3F00 move.w -[A7], D0
00000196 302E 0008 move.w D0, [A6 + 0x8]
0000019A E940 asl D0.w, 4
0000019C 5840 addq.w D0, 4
0000019E 3F00 move.w -[A7], D0
000001A0 A8A8 syscall OffsetRect
000001A2 102E 000C move.b D0, [A6 + 0xC]
000001A6 4880 ext.w D0
000001A8 6732 beq +0x34 /* 000001DC */
000001AA 5340 subq.w D0, 1
000001AC 670A beq +0xC /* 000001B8 */
000001AE 5340 subq.w D0, 1
000001B0 6712 beq +0x14 /* 000001C4 */
000001B2 5340 subq.w D0, 1
000001B4 671A beq +0x1C /* 000001D0 */
000001B6 602A bra +0x2C /* 000001E2 */
label000001B8:
000001B8 486D FC02 pea.l [A5 - 0x3FE]
000001BC 2F0E move.l -[A7], A6
000001BE 4EBA FF64 jsr [PC - 0x9C /* 00000124 */]
000001C2 601E bra +0x20 /* 000001E2 */
label000001C4:
000001C4 486D FC0A pea.l [A5 - 0x3F6]
000001C8 2F0E move.l -[A7], A6
000001CA 4EBA FF58 jsr [PC - 0xA8 /* 00000124 */]
000001CE 6012 bra +0x14 /* 000001E2 */
label000001D0:
000001D0 486D FBFA pea.l [A5 - 0x406]
000001D4 2F0E move.l -[A7], A6
000001D6 4EBA FF4C jsr [PC - 0xB4 /* 00000124 */]
000001DA 6006 bra +0x8 /* 000001E2 */
label000001DC:
000001DC 486E FFF8 pea.l [A6 - 0x8]
000001E0 A8A3 syscall EraseRect
label000001E2:
000001E2 4E5E unlink A6
000001E4 205F movea.l A0, [A7]+
000001E6 5C4F addq.w A7, 6
000001E8 4ED0 jmp [A0]
000001EA C452 and.w D2, [A2]
000001EC 4157 chk.w D0, [A7]
000001EE 4348 chk.w D1, A0
000001F0 4950 chk.w D4, [A0]
000001F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001F4-000001F8
fn000001F4:
000001F4 4E56 FFF8 link A6, -0x0008
// end alternate branch 000001F4-000001F8
fn000001F4: // (misaligned)
000001F6 FFF8 .invalid <<F/7/7>>
000001F8 486E FFF8 pea.l [A6 - 0x8]
000001FC 3F3C 0001 move.w -[A7], 0x1
00000200 3F3C 0001 move.w -[A7], 0x1
00000204 3F3C 0010 move.w -[A7], 0x10
00000208 3F3C 0010 move.w -[A7], 0x10
0000020C A8A7 syscall SetRect
0000020E 486E FFF8 pea.l [A6 - 0x8]
00000212 302E 000A move.w D0, [A6 + 0xA]
00000216 E940 asl D0.w, 4
00000218 5140 subq.w D0, 8
0000021A 3F00 move.w -[A7], D0
0000021C 302E 0008 move.w D0, [A6 + 0x8]
00000220 E940 asl D0.w, 4
00000222 5840 addq.w D0, 4
00000224 3F00 move.w -[A7], D0
00000226 A8A8 syscall OffsetRect
00000228 486E FFF8 pea.l [A6 - 0x8]
0000022C A8A4 syscall InvertRect
0000022E 4E5E unlink A6
00000230 2E9F move.l [A7], [A7]+
00000232 4E75 rts
00000234 C849 and.w D4, A1
00000236 4748 chk.w D3, A0
00000238 4C49 4748 movem.l D3,D6,A0,A1,A2,A6, A1
0000023C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000023E-00000246
fn0000023E:
0000023E 4E56 FEF0 link A6, -0x0110
00000242 486E FFF8 pea.l [A6 - 0x8]
// end alternate branch 0000023E-00000246
fn0000023E: // (misaligned)
00000240 FEF0 486E .extension 0xEF0 <<F/2-3/7>> // unimplemented
00000244 FFF8 .invalid <<F/7/7>>
00000246 3F3C 0008 move.w -[A7], 0x8
0000024A 3F3C 007C move.w -[A7], 0x7C /* '|' */
0000024E 3F3C 0079 move.w -[A7], 0x79 /* 'y' */
00000252 3F3C 0095 move.w -[A7], 0x95
00000256 A8A7 syscall SetRect
00000258 486E FFF8 pea.l [A6 - 0x8]
0000025C A8A1 syscall FrameRect
0000025E 486E FFF8 pea.l [A6 - 0x8]
00000262 3F3C 0001 move.w -[A7], 0x1
00000266 3F3C 0001 move.w -[A7], 0x1
0000026A A8A9 syscall InsetRect
0000026C 486E FFF8 pea.l [A6 - 0x8]
00000270 A8A3 syscall EraseRect
00000272 102D FEAC move.b D0, [A5 - 0x154]
00000276 4880 ext.w D0
00000278 670E beq +0x10 /* 00000288 */
0000027A 5340 subq.w D0, 1
0000027C 6710 beq +0x12 /* 0000028E */
0000027E 5340 subq.w D0, 1
00000280 671C beq +0x1E /* 0000029E */
00000282 5340 subq.w D0, 1
00000284 6726 beq +0x28 /* 000002AC */
00000286 6030 bra +0x32 /* 000002B8 */
label00000288:
00000288 422E FEF8 clr.b [A6 - 0x108]
0000028C 602A bra +0x2C /* 000002B8 */
label0000028E:
0000028E 41EE FEF8 lea.l A0, [A6 - 0x108]
00000292 43FA 0098 lea.l A1, [PC + 0x98 /* 0000032C, value 0x8596F75, pstring "You Won!" */]
00000296 20D9 move.l [A0]+, [A1]+
00000298 20D9 move.l [A0]+, [A1]+
0000029A 3091 move.w [A0], [A1]
0000029C 601A bra +0x1C /* 000002B8 */
label0000029E:
0000029E 41EE FEF8 lea.l A0, [A6 - 0x108]
000002A2 43FA 0080 lea.l A1, [PC + 0x80 /* 00000324, value 0x6492057, pstring "I Won!" */]
000002A6 20D9 move.l [A0]+, [A1]+
000002A8 20D9 move.l [A0]+, [A1]+
000002AA 600C bra +0xE /* 000002B8 */
label000002AC:
000002AC 41EE FEF8 lea.l A0, [A6 - 0x108]
000002B0 43FA 006C lea.l A1, [PC + 0x6C /* 0000031E, value 0x5447261, pstring "Draw!" */]
000002B4 20D9 move.l [A0]+, [A1]+
000002B6 3091 move.w [A0], [A1]
label000002B8:
000002B8 486E FEF0 pea.l [A6 - 0x110]
000002BC A88B syscall GetFontInfo
000002BE 4267 clr.w -[A7]
000002C0 41EE FEF8 lea.l A0, [A6 - 0x108]
000002C4 1F10 move.b -[A7], [A0]
000002C6 3F3C 00FF move.w -[A7], 0xFF
000002CA 4EBA 13D0 jsr [PC + 0x13D0 /* 0000169C */]
000002CE 2F08 move.l -[A7], A0
000002D0 A88C syscall StringWidth
000002D2 301F move.w D0, [A7]+
000002D4 48C0 ext.l D0
000002D6 81FC 0002 divs.w D0, 0x2
000002DA 7244 moveq.l D1, 0x44
000002DC 9240 sub.w D1, D0
000002DE 3F01 move.w -[A7], D1
000002E0 302E FEF2 move.w D0, [A6 - 0x10E]
000002E4 D06E FEF0 add.w D0, [A6 - 0x110]
000002E8 48C0 ext.l D0
000002EA 81FC 0002 divs.w D0, 0x2
000002EE 323C 0088 move.w D1, 0x88
000002F2 9240 sub.w D1, D0
000002F4 302E FEF0 move.w D0, [A6 - 0x110]
000002F8 D041 add.w D0, D1
000002FA 3F00 move.w -[A7], D0
000002FC A893 syscall MoveTo
000002FE 41EE FEF8 lea.l A0, [A6 - 0x108]
00000302 1F10 move.b -[A7], [A0]
00000304 3F3C 00FF move.w -[A7], 0xFF
00000308 4EBA 1392 jsr [PC + 0x1392 /* 0000169C */]
0000030C 2F08 move.l -[A7], A0
0000030E A884 syscall DrawString
00000310 4E5E unlink A6
00000312 4E75 rts
00000314 D348 addx.w -[A1], -[A0]
00000316 4F57 chk.w D7, [A7]
00000318 5749 subq.w A1, 3
0000031A 4E53 0018 link A3, -0xFFFFFFE8
0000031E 0544 bchg D4, D2
00000320 7261 moveq.l D1, 0x61
00000322 7721 moveq.l D3, 0x21
00000324 0649 2057 addi.w A1, 0x2057 /* ' W' */
00000328 6F6E ble +0x70 /* 00000398 */
0000032A 2100 move.l -[A0], D0
0000032C 0859 6F75 bchg.b [A1]+, 0x75 /* 'u' */
00000330 2057 movea.l A0, [A7]
00000332 6F6E ble +0x70 /* 000003A2 */
00000334 2100 move.l -[A0], D0
fn00000336:
00000336 4E56 FFFC link A6, -0x0004
0000033A 48E7 0300 movem.l -[A7], D6,D7
0000033E 2F2D FF22 move.l -[A7], [A5 - 0xDE]
00000342 A969 syscall DrawControls
00000344 4247 clr.w D7
00000346 6018 bra +0x1A /* 00000360 */
label00000348:
00000348 2007 move.l D0, D7
0000034A E940 asl D0.w, 4
0000034C 5040 addq.w D0, 8
0000034E 3F00 move.w -[A7], D0
00000350 3F3C 0014 move.w -[A7], 0x14
00000354 A893 syscall MoveTo
00000356 4267 clr.w -[A7]
00000358 3F3C 0060 move.w -[A7], 0x60 /* '`' */
0000035C A892 syscall Line
0000035E 5247 addq.w D7, 1
label00000360:
00000360 0C47 0007 cmpi.w D7, 0x7
00000364 6FE2 ble -0x1C /* 00000348 */
00000366 4246 clr.w D6
00000368 601A bra +0x1C /* 00000384 */
label0000036A:
0000036A 3F3C 0008 move.w -[A7], 0x8
0000036E 2006 move.l D0, D6
00000370 E940 asl D0.w, 4
00000372 D07C 0014 add.w D0, 0x14
00000376 3F00 move.w -[A7], D0
00000378 A893 syscall MoveTo
0000037A 3F3C 0070 move.w -[A7], 0x70 /* 'p' */
0000037E 4267 clr.w -[A7]
00000380 A892 syscall Line
00000382 5246 addq.w D6, 1
label00000384:
00000384 0C46 0006 cmpi.w D6, 0x6
00000388 6FE0 ble -0x1E /* 0000036A */
0000038A 7C01 moveq.l D6, 0x01
0000038C 602C bra +0x2E /* 000003BA */
label0000038E:
0000038E 7E01 moveq.l D7, 0x01
00000390 6020 bra +0x22 /* 000003B2 */
label00000392:
00000392 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
label00000398:
00000398 E740 asl D0.w, 3
0000039A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
000003A0 41ED FEC0 lea.l A0, [A5 - 0x140]
// begin alternate branch 000003A2-000003AA
label000003A2:
000003A2 FEC0 1F30 .extension 0xEC0 <<F/2-3/7>> // unimplemented
000003A6 0000 3F07 ori.b D0, 0x7
// end alternate branch 000003A2-000003AA
label000003A2: // (misaligned)
000003A4 1F30 0000 move.b -[A7], [A0 + D0.w]
000003A8 3F07 move.w -[A7], D7
000003AA 3F06 move.w -[A7], D6
000003AC 4EBA FDC0 jsr [PC - 0x240 /* 0000016E */]
000003B0 5247 addq.w D7, 1
label000003B2:
000003B2 0C47 0007 cmpi.w D7, 0x7
000003B6 6FDA ble -0x24 /* 00000392 */
000003B8 5246 addq.w D6, 1
label000003BA:
000003BA 0C46 0006 cmpi.w D6, 0x6
000003BE 6FCE ble -0x30 /* 0000038E */
000003C0 4EBA FE7C jsr [PC - 0x184 /* 0000023E */]
000003C4 4CDF 00C0 movem.l D6,D7, [A7]+
000003C8 4E5E unlink A6
000003CA 4E75 rts
000003CC D550 add.w [A0], D2
000003CE 4441 neg.w D1
000003D0 5445 addq.w D5, 2
000003D2 5343 subq.w D3, 1
000003D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003D6-000003DA
fn000003D6:
000003D6 4E56 FFF8 link A6, -0x0008
// end alternate branch 000003D6-000003DA
fn000003D6: // (misaligned)
000003D8 FFF8 .invalid <<F/7/7>>
000003DA 48E7 0700 movem.l -[A7], D5,D6,D7
000003DE 3C2E 0008 move.w D6, [A6 + 0x8]
000003E2 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6
000003E8 E340 asl D0.w, 1
000003EA 41ED FEAE lea.l A0, [A5 - 0x152]
000003EE 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
000003F4 6F00 008A ble +0x8C /* 00000480 */
000003F8 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6
000003FE E340 asl D0.w, 1
00000400 41ED FEAE lea.l A0, [A5 - 0x152]
00000404 5370 0000 subq.w [A0 + D0.w], 1
00000408 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6
0000040E E740 asl D0.w, 3
00000410 4DBC 0008 2206 .invalid 6, 0x82206 // invalid opcode 4 with b == 6
00000416 E341 asl D1.w, 1
00000418 41ED FEAE lea.l A0, [A5 - 0x152]
0000041C 3430 1000 move.w D2, [A0 + D1.w]
00000420 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000426 41ED FEC0 lea.l A0, [A5 - 0x140]
0000042A 11AE 000A 0000 move.b [A0 + D0.w], [A6 + 0xA]
00000430 4DBC 0008 2006 .invalid 6, 0x82006 // invalid opcode 4 with b == 6
00000436 E340 asl D0.w, 1
00000438 41ED FEAE lea.l A0, [A5 - 0x152]
0000043C 3D70 0000 FFF8 move.w [A6 - 0x8], [A0 + D0.w]
00000442 7E01 moveq.l D7, 0x01
00000444 6034 bra +0x36 /* 0000047A */
label00000446:
00000446 0C47 0001 cmpi.w D7, 0x1
0000044A 6F0E ble +0x10 /* 0000045A */
0000044C 4267 clr.w -[A7]
0000044E 3F06 move.w -[A7], D6
00000450 2007 move.l D0, D7
00000452 5340 subq.w D0, 1
00000454 3F00 move.w -[A7], D0
00000456 4EBA FD16 jsr [PC - 0x2EA /* 0000016E */]
label0000045A:
0000045A 1F2E 000A move.b -[A7], [A6 + 0xA]
0000045E 3F06 move.w -[A7], D6
00000460 3F07 move.w -[A7], D7
00000462 4EBA FD0A jsr [PC - 0x2F6 /* 0000016E */]
00000466 42A7 clr.l -[A7]
00000468 A975 syscall TickCount
0000046A 2A1F move.l D5, [A7]+
0000046C 5485 addq.l D5, 2
label0000046E:
0000046E 42A7 clr.l -[A7]
00000470 A975 syscall TickCount
00000472 BA9F cmp.l D5, [A7]+
00000474 6EF8 bgt -0x6 /* 0000046E */
00000476 5247 addq.w D7, 1
00000478 6906 bvs +0x8 /* 00000480 */
label0000047A:
0000047A BE6E FFF8 cmp.w D7, [A6 - 0x8]
0000047E 6FC6 ble -0x38 /* 00000446 */
label00000480:
00000480 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000484 4E5E unlink A6
00000486 2E9F move.l [A7], [A7]+
00000488 4E75 rts
0000048A C452 and.w D2, [A2]
0000048C 4F50 chk.w D7, [A0]
0000048E 4348 chk.w D1, A0
00000490 4950 chk.w D4, [A0]
00000492 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000494-00000498
fn00000494:
00000494 4E56 FFFA link A6, -0x0006
// end alternate branch 00000494-00000498
fn00000494: // (misaligned)
00000496 FFFA .invalid <<F/7/7>>
00000498 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000049C 382E 000E move.w D4, [A6 + 0xE]
000004A0 286E 0008 movea.l A4, [A6 + 0x8]
000004A4 7A01 moveq.l D5, 0x01
000004A6 2004 move.l D0, D4
000004A8 D06C 000A add.w D0, [A4 + 0xA]
000004AC 3E00 move.w D7, D0
000004AE 302E 000C move.w D0, [A6 + 0xC]
000004B2 D06C 0008 add.w D0, [A4 + 0x8]
000004B6 3C00 move.w D6, D0
label000004B8:
000004B8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000004BE E740 asl D0.w, 3
000004C0 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
000004C6 41ED FEC0 lea.l A0, [A5 - 0x140]
000004CA 1230 0000 move.b D1, [A0 + D0.w]
000004CE B22C FFFF cmp.b D1, [A4 - 0x1]
000004D2 660A bne +0xC /* 000004DE */
000004D4 DE44 add.w D7, D4
000004D6 DC6E 000C add.w D6, [A6 + 0xC]
000004DA 5245 addq.w D5, 1
000004DC 60DA bra -0x24 /* 000004B8 */
label000004DE:
000004DE 302C 000A move.w D0, [A4 + 0xA]
000004E2 9044 sub.w D0, D4
000004E4 3E00 move.w D7, D0
000004E6 302C 0008 move.w D0, [A4 + 0x8]
000004EA 906E 000C sub.w D0, [A6 + 0xC]
000004EE 3C00 move.w D6, D0
label000004F0:
000004F0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000004F6 E740 asl D0.w, 3
000004F8 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
000004FE 41ED FEC0 lea.l A0, [A5 - 0x140]
00000502 1230 0000 move.b D1, [A0 + D0.w]
00000506 B22C FFFF cmp.b D1, [A4 - 0x1]
0000050A 660A bne +0xC /* 00000516 */
0000050C 9E44 sub.w D7, D4
0000050E 9C6E 000C sub.w D6, [A6 + 0xC]
00000512 5245 addq.w D5, 1
00000514 60DA bra -0x24 /* 000004F0 */
label00000516:
00000516 0C45 0003 cmpi.w D5, 0x3
0000051A 5EC0 sgt D0
0000051C 4400 neg.b D0
0000051E 1D40 0010 move.b [A6 + 0x10], D0
00000522 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000526 4E5E unlink A6
00000528 205F movea.l A0, [A7]+
0000052A 504F addq.w A7, 8
0000052C 4ED0 jmp [A0]
0000052E D445 add.w D2, D5
00000530 5354 subq.w [A4], 1
00000532 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1
00000536 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000538-0000053C
fn00000538:
00000538 4E56 FFFE link A6, -0x0002
// end alternate branch 00000538-0000053C
fn00000538: // (misaligned)
0000053A FFFE .invalid <<F/7/7>>
0000053C 2F07 move.l -[A7], D7
0000053E 302E 000A move.w D0, [A6 + 0xA]
00000542 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6
00000548 322E 0008 move.w D1, [A6 + 0x8]
0000054C 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6
00000552 41ED FEC0 lea.l A0, [A5 - 0x140]
00000556 1D70 0000 FFFF move.b [A6 - 0x1], [A0 + D0.w]
0000055C 4267 clr.w -[A7]
0000055E 4267 clr.w -[A7]
00000560 3F3C 0001 move.w -[A7], 0x1
00000564 2F0E move.l -[A7], A6
00000566 4EBA FF2C jsr [PC - 0xD4 /* 00000494 */]
0000056A 1E1F move.b D7, [A7]+
0000056C 2007 move.l D0, D7
0000056E 0A00 0001 xori.b D0, 0x1
00000572 6712 beq +0x14 /* 00000586 */
00000574 4267 clr.w -[A7]
00000576 3F3C 0001 move.w -[A7], 0x1
0000057A 3F3C 0001 move.w -[A7], 0x1
0000057E 2F0E move.l -[A7], A6
00000580 4EBA FF12 jsr [PC - 0xEE /* 00000494 */]
00000584 1E1F move.b D7, [A7]+
label00000586:
00000586 2007 move.l D0, D7
00000588 0A00 0001 xori.b D0, 0x1
0000058C 6710 beq +0x12 /* 0000059E */
0000058E 4267 clr.w -[A7]
00000590 3F3C 0001 move.w -[A7], 0x1
00000594 4267 clr.w -[A7]
00000596 2F0E move.l -[A7], A6
00000598 4EBA FEFA jsr [PC - 0x106 /* 00000494 */]
0000059C 1E1F move.b D7, [A7]+
label0000059E:
0000059E 2007 move.l D0, D7
000005A0 0A00 0001 xori.b D0, 0x1
000005A4 6712 beq +0x14 /* 000005B8 */
000005A6 4267 clr.w -[A7]
000005A8 3F3C 0001 move.w -[A7], 0x1
000005AC 3F3C FFFF move.w -[A7], 0xFFFF
000005B0 2F0E move.l -[A7], A6
000005B2 4EBA FEE0 jsr [PC - 0x120 /* 00000494 */]
000005B6 1E1F move.b D7, [A7]+
label000005B8:
000005B8 1D47 000C move.b [A6 + 0xC], D7
000005BC 2E1F move.l D7, [A7]+
000005BE 4E5E unlink A6
000005C0 2E9F move.l [A7], [A7]+
000005C2 4E75 rts
000005C4 D445 add.w D2, D5
000005C6 5354 subq.w [A4], 1
000005C8 5749 subq.w A1, 3
000005CA 4E20 .invalid // invalid opcode 4
000005CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005CE-000005D2
fn000005CE:
000005CE 4E56 FFF8 link A6, -0x0008
// end alternate branch 000005CE-000005D2
fn000005CE: // (misaligned)
000005D0 FFF8 .invalid <<F/7/7>>
000005D2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000005D6 286E 0008 movea.l A4, [A6 + 0x8]
000005DA 4245 clr.w D5
000005DC 4244 clr.w D4
000005DE 302E 000E move.w D0, [A6 + 0xE]
000005E2 D06C 0008 add.w D0, [A4 + 0x8]
000005E6 3E00 move.w D7, D0
000005E8 302E 000C move.w D0, [A6 + 0xC]
000005EC D06C FFFE add.w D0, [A4 - 0x2]
000005F0 3C00 move.w D6, D0
label000005F2:
000005F2 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000005F8 E740 asl D0.w, 3
000005FA 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000600 41ED FEC0 lea.l A0, [A5 - 0x140]
00000604 1230 0000 move.b D1, [A0 + D0.w]
00000608 4881 ext.w D1
0000060A 6B18 bmi +0x1A /* 00000624 */
0000060C B27C 0007 cmp.w D1, 0x7
00000610 6E12 bgt +0x14 /* 00000624 */
00000612 41FA 00D2 lea.l A0, [PC + 0xD2 /* 000006E6, value 0x4E56FFFC */]
00000616 3001 move.w D0, D1
00000618 E648 lsr D0.w, 3
0000061A 4440 neg.w D0
0000061C 0330 00FF btst [A0 + D0.w - 0x1], D1
00000620 0A3C 0004 xori.b ccr, 4
label00000624:
00000624 6628 bne +0x2A /* 0000064E */
00000626 DE6E 000E add.w D7, [A6 + 0xE]
0000062A DC6E 000C add.w D6, [A6 + 0xC]
0000062E 5244 addq.w D4, 1
00000630 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000636 E740 asl D0.w, 3
00000638 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
0000063E 41ED FEC0 lea.l A0, [A5 - 0x140]
00000642 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1
00000648 6602 bne +0x4 /* 0000064C */
0000064A 5245 addq.w D5, 1
label0000064C:
0000064C 60A4 bra -0x5A /* 000005F2 */
label0000064E:
0000064E 302C 0008 move.w D0, [A4 + 0x8]
00000652 906E 000E sub.w D0, [A6 + 0xE]
00000656 3E00 move.w D7, D0
00000658 302C FFFE move.w D0, [A4 - 0x2]
0000065C 906E 000C sub.w D0, [A6 + 0xC]
00000660 3C00 move.w D6, D0
label00000662:
00000662 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000668 E740 asl D0.w, 3
0000066A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000670 41ED FEC0 lea.l A0, [A5 - 0x140]
00000674 1230 0000 move.b D1, [A0 + D0.w]
00000678 4881 ext.w D1
0000067A 6B18 bmi +0x1A /* 00000694 */
0000067C B27C 0007 cmp.w D1, 0x7
00000680 6E12 bgt +0x14 /* 00000694 */
00000682 41FA 0062 lea.l A0, [PC + 0x62 /* 000006E6, value 0x4E56FFFC */]
00000686 3001 move.w D0, D1
00000688 E648 lsr D0.w, 3
0000068A 4440 neg.w D0
0000068C 0330 00FF btst [A0 + D0.w - 0x1], D1
00000690 0A3C 0004 xori.b ccr, 4
label00000694:
00000694 6628 bne +0x2A /* 000006BE */
00000696 9E6E 000E sub.w D7, [A6 + 0xE]
0000069A 9C6E 000C sub.w D6, [A6 + 0xC]
0000069E 5244 addq.w D4, 1
000006A0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000006A6 E740 asl D0.w, 3
000006A8 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
000006AE 41ED FEC0 lea.l A0, [A5 - 0x140]
000006B2 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1
000006B8 6602 bne +0x4 /* 000006BC */
000006BA 5245 addq.w D5, 1
label000006BC:
000006BC 60A4 bra -0x5A /* 00000662 */
label000006BE:
000006BE 0C44 0003 cmpi.w D4, 0x3
000006C2 6F06 ble +0x8 /* 000006CA */
000006C4 3D45 0010 move.w [A6 + 0x10], D5
000006C8 6004 bra +0x6 /* 000006CE */
label000006CA:
000006CA 426E 0010 clr.w [A6 + 0x10]
label000006CE:
000006CE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000006D2 4E5E unlink A6
000006D4 205F movea.l A0, [A7]+
000006D6 504F addq.w A7, 8
000006D8 4ED0 jmp [A0]
000006DA D445 add.w D2, D5
000006DC 5354 subq.w [A4], 1
000006DE 434F chk.w D1, A7
000006E0 554E subq.w A6, 2
000006E2 0002 0003 ori.b D2, 0x3
fn000006E6:
000006E6 4E56 FFFC link A6, -0x0004
000006EA 2F07 move.l -[A7], D7
000006EC 302E 0008 move.w D0, [A6 + 0x8]
000006F0 41BC 0008 E340 .invalid 0, 0x8E340 // invalid opcode 4 with b == 6
000006F6 41ED FEAE lea.l A0, [A5 - 0x152]
000006FA 3230 0000 move.w D1, [A0 + D0.w]
000006FE 5341 subq.w D1, 1
00000700 3D41 FFFE move.w [A6 - 0x2], D1
00000704 4267 clr.w -[A7]
00000706 4267 clr.w -[A7]
00000708 3F3C 0001 move.w -[A7], 0x1
0000070C 2F0E move.l -[A7], A6
0000070E 4EBA FEBE jsr [PC - 0x142 /* 000005CE */]
00000712 3E1F move.w D7, [A7]+
00000714 4267 clr.w -[A7]
00000716 3F3C 0001 move.w -[A7], 0x1
0000071A 3F3C 0001 move.w -[A7], 0x1
0000071E 2F0E move.l -[A7], A6
00000720 4EBA FEAC jsr [PC - 0x154 /* 000005CE */]
00000724 DE5F add.w D7, [A7]+
00000726 4267 clr.w -[A7]
00000728 3F3C 0001 move.w -[A7], 0x1
0000072C 4267 clr.w -[A7]
0000072E 2F0E move.l -[A7], A6
00000730 4EBA FE9C jsr [PC - 0x164 /* 000005CE */]
00000734 DE5F add.w D7, [A7]+
00000736 4267 clr.w -[A7]
00000738 3F3C 0001 move.w -[A7], 0x1
0000073C 3F3C FFFF move.w -[A7], 0xFFFF
00000740 2F0E move.l -[A7], A6
00000742 4EBA FE8A jsr [PC - 0x176 /* 000005CE */]
00000746 DE5F add.w D7, [A7]+
00000748 2007 move.l D0, D7
0000074A C1FC 0005 muls.w D0, 0x5
0000074E 3D40 000A move.w [A6 + 0xA], D0
00000752 2E1F move.l D7, [A7]+
00000754 4E5E unlink A6
00000756 205F movea.l A0, [A7]+
00000758 544F addq.w A7, 2
0000075A 4ED0 jmp [A0]
0000075C D641 add.w D3, D1
0000075E 4C55 4549 movem.l D0,D3,D6,A0,A2,A6, [A5]
00000762 4E4C trap 12
00000764 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000766-0000076A
fn00000766:
00000766 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000766-0000076A
fn00000766: // (misaligned)
00000768 FFF4 .invalid <<F/7/7>>
0000076A 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
0000076E 422E FFF7 clr.b [A6 - 0x9]
00000772 302E 0008 move.w D0, [A6 + 0x8]
00000776 41BC 000C E540 .invalid 0, 0xCE540 // invalid opcode 4 with b == 6
0000077C 41ED FE7A lea.l A0, [A5 - 0x186]
00000780 1D70 0000 FFF4 move.b [A6 - 0xC], [A0 + D0.w]
00000786 7E01 moveq.l D7, 0x01
00000788 1D7C 0001 FFF6 move.b [A6 - 0xA], 0x1
0000078E 4204 clr.b D4
label00000790:
00000790 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000796 E340 asl D0.w, 1
00000798 41ED FEAE lea.l A0, [A5 - 0x152]
0000079C 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
000007A2 6F5E ble +0x60 /* 00000802 */
000007A4 422E FFF6 clr.b [A6 - 0xA]
000007A8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000007AE E340 asl D0.w, 1
000007B0 41ED FEAE lea.l A0, [A5 - 0x152]
000007B4 3230 0000 move.w D1, [A0 + D0.w]
000007B8 5341 subq.w D1, 1
000007BA 3D41 FFFA move.w [A6 - 0x6], D1
000007BE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000007C4 E740 asl D0.w, 3
000007C6 322E FFFA move.w D1, [A6 - 0x6]
000007CA 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6
000007D0 41ED FEC0 lea.l A0, [A5 - 0x140]
000007D4 11AE FFF4 0000 move.b [A0 + D0.w], [A6 - 0xC]
000007DA 4267 clr.w -[A7]
000007DC 3F07 move.w -[A7], D7
000007DE 3F2E FFFA move.w -[A7], [A6 - 0x6]
000007E2 4EBA FD54 jsr [PC - 0x2AC /* 00000538 */]
000007E6 181F move.b D4, [A7]+
000007E8 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000007EE E740 asl D0.w, 3
000007F0 322E FFFA move.w D1, [A6 - 0x6]
000007F4 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6
000007FA 41ED FEC0 lea.l A0, [A5 - 0x140]
000007FE 4230 0000 clr.b [A0 + D0.w]
label00000802:
00000802 5247 addq.w D7, 1
00000804 0C47 0008 cmpi.w D7, 0x8
00000808 57C0 seq D0
0000080A 2204 move.l D1, D4
0000080C 8200 or.b D1, D0
0000080E 0241 0001 andi.w D1, 0x1
00000812 6700 FF7C beq -0x82 /* 00000790 */
00000816 1004 move.b D0, D4
00000818 6716 beq +0x18 /* 00000830 */
0000081A 302E 0008 move.w D0, [A6 + 0x8]
0000081E 41BC 000C E540 .invalid 0, 0xCE540 // invalid opcode 4 with b == 6
00000824 41ED FE78 lea.l A0, [A5 - 0x188]
00000828 3C30 0000 move.w D6, [A0 + D0.w]
0000082C 6000 00F0 bra +0xF2 /* 0000091E */
label00000830:
00000830 302E 0008 move.w D0, [A6 + 0x8]
00000834 B06D FE74 cmp.w D0, [A5 - 0x18C]
00000838 5EC0 sgt D0
0000083A 802E FFF6 or.b D0, [A6 - 0xA]
0000083E 0240 0001 andi.w D0, 0x1
00000842 6708 beq +0xA /* 0000084C */
00000844 3C2D FE70 move.w D6, [A5 - 0x190]
00000848 6000 00D4 bra +0xD6 /* 0000091E */
label0000084C:
0000084C 7E01 moveq.l D7, 0x01
0000084E 6000 00C6 bra +0xC8 /* 00000916 */
label00000852:
00000852 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000858 E340 asl D0.w, 1
0000085A 41ED FEAE lea.l A0, [A5 - 0x152]
0000085E 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000864 6F00 00AE ble +0xB0 /* 00000914 */
00000868 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
0000086E E340 asl D0.w, 1
00000870 41ED FEAE lea.l A0, [A5 - 0x152]
00000874 5370 0000 subq.w [A0 + D0.w], 1
00000878 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
0000087E E740 asl D0.w, 3
00000880 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
00000886 E341 asl D1.w, 1
00000888 41ED FEAE lea.l A0, [A5 - 0x152]
0000088C 3430 1000 move.w D2, [A0 + D1.w]
00000890 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000896 41ED FEC0 lea.l A0, [A5 - 0x140]
0000089A 11AE FFF4 0000 move.b [A0 + D0.w], [A6 - 0xC]
000008A0 4267 clr.w -[A7]
000008A2 302E 0008 move.w D0, [A6 + 0x8]
000008A6 5240 addq.w D0, 1
000008A8 3F00 move.w -[A7], D0
000008AA 4EBA FEBA jsr [PC - 0x146 /* 00000766 */]
000008AE 3A1F move.w D5, [A7]+
000008B0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000008B6 E740 asl D0.w, 3
000008B8 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
000008BE E341 asl D1.w, 1
000008C0 41ED FEAE lea.l A0, [A5 - 0x152]
000008C4 3430 1000 move.w D2, [A0 + D1.w]
000008C8 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
000008CE 41ED FEC0 lea.l A0, [A5 - 0x140]
000008D2 4230 0000 clr.b [A0 + D0.w]
000008D6 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000008DC E340 asl D0.w, 1
000008DE 41ED FEAE lea.l A0, [A5 - 0x152]
000008E2 5270 0000 addq.w [A0 + D0.w], 1
000008E6 102E FFF7 move.b D0, [A6 - 0x9]
000008EA 6720 beq +0x22 /* 0000090C */
000008EC 102E FFF4 move.b D0, [A6 - 0xC]
000008F0 4880 ext.w D0
000008F2 5340 subq.w D0, 1
000008F4 670E beq +0x10 /* 00000904 */
000008F6 5340 subq.w D0, 1
000008F8 6702 beq +0x4 /* 000008FC */
000008FA 600E bra +0x10 /* 0000090A */
label000008FC:
000008FC BC45 cmp.w D6, D5
000008FE 6F02 ble +0x4 /* 00000902 */
00000900 3C05 move.w D6, D5
label00000902:
00000902 6006 bra +0x8 /* 0000090A */
label00000904:
00000904 BC45 cmp.w D6, D5
00000906 6C02 bge +0x4 /* 0000090A */
00000908 3C05 move.w D6, D5
label0000090A:
0000090A 6008 bra +0xA /* 00000914 */
label0000090C:
0000090C 1D7C 0001 FFF7 move.b [A6 - 0x9], 0x1
00000912 3C05 move.w D6, D5
label00000914:
00000914 5247 addq.w D7, 1
label00000916:
00000916 0C47 0007 cmpi.w D7, 0x7
0000091A 6F00 FF36 ble -0xC8 /* 00000852 */
label0000091E:
0000091E 3D46 000A move.w [A6 + 0xA], D6
00000922 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00000926 4E5E unlink A6
00000928 205F movea.l A0, [A7]+
0000092A 544F addq.w A7, 2
0000092C 4ED0 jmp [A0]
0000092E D641 add.w D3, D1
00000930 4C55 4541 movem.l D0,D6,A0,A2,A6, [A5]
00000934 544C addq.w A4, 2
00000936 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000938-0000093C
fn00000938:
00000938 4E56 FFE6 link A6, -0x001A
// end alternate branch 00000938-0000093C
fn00000938: // (misaligned)
0000093A FFE6 .invalid <<F/7/7>>
0000093C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00000940 0C6D 0002 FE76 cmpi.w [A5 - 0x18A], 0x2
00000946 6F06 ble +0x8 /* 0000094E */
00000948 3B7C 0005 FE74 move.w [A5 - 0x18C], 0x5
label0000094E:
0000094E 7801 moveq.l D4, 0x01
00000950 7E01 moveq.l D7, 0x01
00000952 6018 bra +0x1A /* 0000096C */
label00000954:
00000954 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
0000095A E340 asl D0.w, 1
0000095C 41ED FEAE lea.l A0, [A5 - 0x152]
00000960 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000966 6602 bne +0x4 /* 0000096A */
00000968 5244 addq.w D4, 1
label0000096A:
0000096A 5247 addq.w D7, 1
label0000096C:
0000096C 0C47 0007 cmpi.w D7, 0x7
00000970 6FE2 ble -0x1C /* 00000954 */
00000972 2004 move.l D0, D4
00000974 48C0 ext.l D0
00000976 81FC 0004 divs.w D0, 0x4
0000097A D16D FE74 add.w [A5 - 0x18C], D0
0000097E 0C6D 000C FE74 cmpi.w [A5 - 0x18C], 0xC
00000984 6F06 ble +0x8 /* 0000098C */
00000986 3B7C 000B FE74 move.w [A5 - 0x18C], 0xB
label0000098C:
0000098C 1D7C 0001 FFF4 move.b [A6 - 0xC], 0x1
00000992 4245 clr.w D5
00000994 7E01 moveq.l D7, 0x01
00000996 6000 0130 bra +0x132 /* 00000AC8 */
label0000099A:
0000099A 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000009A0 E340 asl D0.w, 1
000009A2 41ED FEAE lea.l A0, [A5 - 0x152]
000009A6 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
000009AC 6F00 0108 ble +0x10A /* 00000AB6 */
000009B0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000009B6 E340 asl D0.w, 1
000009B8 41ED FEAE lea.l A0, [A5 - 0x152]
000009BC 5370 0000 subq.w [A0 + D0.w], 1
000009C0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000009C6 E740 asl D0.w, 3
000009C8 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
000009CE E341 asl D1.w, 1
000009D0 41ED FEAE lea.l A0, [A5 - 0x152]
000009D4 3430 1000 move.w D2, [A0 + D1.w]
000009D8 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
000009DE 41ED FEC0 lea.l A0, [A5 - 0x140]
000009E2 11BC 0001 0000 move.b [A0 + D0.w], 0x1
000009E8 1F3C 0001 move.b -[A7], 0x1
000009EC 3F07 move.w -[A7], D7
000009EE 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
000009F4 E340 asl D0.w, 1
000009F6 41ED FEAE lea.l A0, [A5 - 0x152]
000009FA 3F30 0000 move.w -[A7], [A0 + D0.w]
000009FE 4EBA F76E jsr [PC - 0x892 /* 0000016E */]
00000A02 4267 clr.w -[A7]
00000A04 3F07 move.w -[A7], D7
00000A06 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000A0C E340 asl D0.w, 1
00000A0E 41ED FEAE lea.l A0, [A5 - 0x152]
00000A12 3F30 0000 move.w -[A7], [A0 + D0.w]
00000A16 4EBA FB20 jsr [PC - 0x4E0 /* 00000538 */]
00000A1A 1D5F FFF5 move.b [A6 - 0xB], [A7]+
00000A1E 102E FFF5 move.b D0, [A6 - 0xB]
00000A22 6720 beq +0x22 /* 00000A44 */
00000A24 4BBC 000C 2005 .invalid 5, 0xC2005 // invalid opcode 4 with b == 6
00000A2A E540 asl D0.w, 2
00000A2C 3207 move.w D1, D7
00000A2E 5341 subq.w D1, 1
00000A30 43BC 0006 2207 .invalid 1, 0x62207 // invalid opcode 4 with b == 6
00000A36 E341 asl D1.w, 1
00000A38 41ED FE78 lea.l A0, [A5 - 0x188]
00000A3C 3DB0 0000 10E4 move.w [A6 + D1.w - 0x28], [A0 + D0.w]
00000A42 6022 bra +0x24 /* 00000A66 */
label00000A44:
00000A44 3007 move.w D0, D7
00000A46 5340 subq.w D0, 1
00000A48 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000A4E E340 asl D0.w, 1
00000A50 2F00 move.l -[A7], D0
00000A52 4267 clr.w -[A7]
00000A54 2205 move.l D1, D5
00000A56 5241 addq.w D1, 1
00000A58 3F01 move.w -[A7], D1
00000A5A 4EBA FD0A jsr [PC - 0x2F6 /* 00000766 */]
00000A5E 321F move.w D1, [A7]+
00000A60 201F move.l D0, [A7]+
00000A62 3D81 00E4 move.w [A6 + D0.w - 0x28], D1
label00000A66:
00000A66 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000A6C E740 asl D0.w, 3
00000A6E 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
00000A74 E341 asl D1.w, 1
00000A76 41ED FEAE lea.l A0, [A5 - 0x152]
00000A7A 3430 1000 move.w D2, [A0 + D1.w]
00000A7E 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000A84 41ED FEC0 lea.l A0, [A5 - 0x140]
00000A88 4230 0000 clr.b [A0 + D0.w]
00000A8C 4267 clr.w -[A7]
00000A8E 3F07 move.w -[A7], D7
00000A90 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000A96 E340 asl D0.w, 1
00000A98 41ED FEAE lea.l A0, [A5 - 0x152]
00000A9C 3F30 0000 move.w -[A7], [A0 + D0.w]
00000AA0 4EBA F6CC jsr [PC - 0x934 /* 0000016E */]
00000AA4 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000AAA E340 asl D0.w, 1
00000AAC 41ED FEAE lea.l A0, [A5 - 0x152]
00000AB0 5270 0000 addq.w [A0 + D0.w], 1
00000AB4 6010 bra +0x12 /* 00000AC6 */
label00000AB6:
00000AB6 3007 move.w D0, D7
00000AB8 5340 subq.w D0, 1
00000ABA 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000AC0 E340 asl D0.w, 1
00000AC2 4276 00E4 clr.w [A6 + D0.w - 0x28]
label00000AC6:
00000AC6 5247 addq.w D7, 1
label00000AC8:
00000AC8 0C47 0007 cmpi.w D7, 0x7
00000ACC 6F00 FECC ble -0x132 /* 0000099A */
00000AD0 7E01 moveq.l D7, 0x01
00000AD2 6000 0118 bra +0x11A /* 00000BEC */
label00000AD6:
00000AD6 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000ADC E340 asl D0.w, 1
00000ADE 41ED FEAE lea.l A0, [A5 - 0x152]
00000AE2 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000AE8 6F00 0100 ble +0x102 /* 00000BEA */
00000AEC 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000AF2 E740 asl D0.w, 3
00000AF4 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
00000AFA E341 asl D1.w, 1
00000AFC 41ED FEAE lea.l A0, [A5 - 0x152]
00000B00 3430 1000 move.w D2, [A0 + D1.w]
00000B04 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000B0A 41ED FEC0 lea.l A0, [A5 - 0x140]
00000B0E 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2
00000B14 6628 bne +0x2A /* 00000B3E */
00000B16 3007 move.w D0, D7
00000B18 5340 subq.w D0, 1
00000B1A 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000B20 E340 asl D0.w, 1
00000B22 2F00 move.l -[A7], D0
00000B24 4267 clr.w -[A7]
00000B26 A861 syscall Random
00000B28 321F move.w D1, [A7]+
00000B2A 201F move.l D0, [A7]+
00000B2C 48C1 ext.l D1
00000B2E 83FC 0003 divs.w D1, 0x3
00000B32 4841 swap.w D1
00000B34 4A41 tst.w D1
00000B36 6A02 bpl +0x4 /* 00000B3A */
00000B38 4441 neg.w D1
label00000B3A:
00000B3A D376 00E4 add.w [A6 + D0.w - 0x28], D1
label00000B3E:
00000B3E 2007 move.l D0, D7
00000B40 5340 subq.w D0, 1
00000B42 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6
00000B48 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
00000B4E E341 asl D1.w, 1
00000B50 41ED FEAE lea.l A0, [A5 - 0x152]
00000B54 3430 1000 move.w D2, [A0 + D1.w]
00000B58 5342 subq.w D2, 1
00000B5A 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000B60 41ED FEC0 lea.l A0, [A5 - 0x140]
00000B64 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2
00000B6A 6628 bne +0x2A /* 00000B94 */
00000B6C 3007 move.w D0, D7
00000B6E 5340 subq.w D0, 1
00000B70 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000B76 E340 asl D0.w, 1
00000B78 2F00 move.l -[A7], D0
00000B7A 4267 clr.w -[A7]
00000B7C A861 syscall Random
00000B7E 321F move.w D1, [A7]+
00000B80 201F move.l D0, [A7]+
00000B82 48C1 ext.l D1
00000B84 83FC 0004 divs.w D1, 0x4
00000B88 4841 swap.w D1
00000B8A 4A41 tst.w D1
00000B8C 6A02 bpl +0x4 /* 00000B90 */
00000B8E 4441 neg.w D1
label00000B90:
00000B90 D376 00E4 add.w [A6 + D0.w - 0x28], D1
label00000B94:
00000B94 2007 move.l D0, D7
00000B96 5240 addq.w D0, 1
00000B98 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6
00000B9E 4FBC 0008 2207 .invalid 7, 0x82207 // invalid opcode 4 with b == 6
00000BA4 E341 asl D1.w, 1
00000BA6 41ED FEAE lea.l A0, [A5 - 0x152]
00000BAA 3430 1000 move.w D2, [A0 + D1.w]
00000BAE 5342 subq.w D2, 1
00000BB0 45BC 0007 D042 .invalid 2, 0x7D042 // invalid opcode 4 with b == 6
00000BB6 41ED FEC0 lea.l A0, [A5 - 0x140]
00000BBA 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2
00000BC0 6628 bne +0x2A /* 00000BEA */
00000BC2 3007 move.w D0, D7
00000BC4 5340 subq.w D0, 1
00000BC6 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000BCC E340 asl D0.w, 1
00000BCE 2F00 move.l -[A7], D0
00000BD0 4267 clr.w -[A7]
00000BD2 A861 syscall Random
00000BD4 321F move.w D1, [A7]+
00000BD6 201F move.l D0, [A7]+
00000BD8 48C1 ext.l D1
00000BDA 83FC 0004 divs.w D1, 0x4
00000BDE 4841 swap.w D1
00000BE0 4A41 tst.w D1
00000BE2 6A02 bpl +0x4 /* 00000BE6 */
00000BE4 4441 neg.w D1
label00000BE6:
00000BE6 D376 00E4 add.w [A6 + D0.w - 0x28], D1
label00000BEA:
00000BEA 5247 addq.w D7, 1
label00000BEC:
00000BEC 0C47 0007 cmpi.w D7, 0x7
00000BF0 6F00 FEE4 ble -0x11A /* 00000AD6 */
00000BF4 7E01 moveq.l D7, 0x01
00000BF6 6000 0082 bra +0x84 /* 00000C7A */
label00000BFA:
00000BFA 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000C00 E340 asl D0.w, 1
00000C02 41ED FEAE lea.l A0, [A5 - 0x152]
00000C06 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000C0C 6F6A ble +0x6C /* 00000C78 */
00000C0E 3007 move.w D0, D7
00000C10 5340 subq.w D0, 1
00000C12 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000C18 E340 asl D0.w, 1
00000C1A 2F00 move.l -[A7], D0
00000C1C 4267 clr.w -[A7]
00000C1E 3F07 move.w -[A7], D7
00000C20 4EBA FAC4 jsr [PC - 0x53C /* 000006E6 */]
00000C24 321F move.w D1, [A7]+
00000C26 201F move.l D0, [A7]+
00000C28 D376 00E4 add.w [A6 + D0.w - 0x28], D1
00000C2C 486D FC16 pea.l [A5 - 0x3EA]
00000C30 48C7 ext.l D7
00000C32 2F07 move.l -[A7], D7
00000C34 3F3C 0008 move.w -[A7], 0x8
00000C38 4EBA 0C44 jsr [PC + 0xC44 /* 0000187E */]
00000C3C 486D FC16 pea.l [A5 - 0x3EA]
00000C40 3007 move.w D0, D7
00000C42 5340 subq.w D0, 1
00000C44 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000C4A E340 asl D0.w, 1
00000C4C 3236 00E4 move.w D1, [A6 + D0.w - 0x28]
00000C50 48C1 ext.l D1
00000C52 2F01 move.l -[A7], D1
00000C54 3F3C 0008 move.w -[A7], 0x8
00000C58 4EBA 0C24 jsr [PC + 0xC24 /* 0000187E */]
00000C5C 486D FC16 pea.l [A5 - 0x3EA]
00000C60 700A moveq.l D0, 0x0A
00000C62 41BC 00FF 1F00 .invalid 0, 0xFF1F00 // invalid opcode 4 with b == 6
00000C68 3F3C 0001 move.w -[A7], 0x1
00000C6C 4EBA 0BF2 jsr [PC + 0xBF2 /* 00001860 */]
00000C70 486D FC16 pea.l [A5 - 0x3EA]
00000C74 4EBA 0A32 jsr [PC + 0xA32 /* 000016A8 */]
label00000C78:
00000C78 5247 addq.w D7, 1
label00000C7A:
00000C7A 0C47 0007 cmpi.w D7, 0x7
00000C7E 6F00 FF7A ble -0x84 /* 00000BFA */
00000C82 3D7C 0001 0008 move.w [A6 + 0x8], 0x1
00000C88 3C2E FFE6 move.w D6, [A6 - 0x1A]
00000C8C 7E02 moveq.l D7, 0x02
00000C8E 6062 bra +0x64 /* 00000CF2 */
label00000C90:
00000C90 3007 move.w D0, D7
00000C92 5340 subq.w D0, 1
00000C94 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000C9A E340 asl D0.w, 1
00000C9C BC76 00E4 cmp.w D6, [A6 + D0.w - 0x28]
00000CA0 5DC0 slt D0
00000CA2 3207 move.w D1, D7
00000CA4 5341 subq.w D1, 1
00000CA6 43BC 0006 2207 .invalid 1, 0x62207 // invalid opcode 4 with b == 6
00000CAC E341 asl D1.w, 1
00000CAE BC76 10E4 cmp.w D6, [A6 + D1.w - 0x28]
00000CB2 57C1 seq D1
00000CB4 48E7 C000 movem.l -[A7], D0,D1
00000CB8 4267 clr.w -[A7]
00000CBA A861 syscall Random
00000CBC 341F move.w D2, [A7]+
00000CBE 4CDF 0003 movem.l D0,D1, [A7]+
00000CC2 48C2 ext.l D2
00000CC4 85FC 000A divs.w D2, 0xA /* '\n' */
00000CC8 4842 swap.w D2
00000CCA 4A42 tst.w D2
00000CCC 6A02 bpl +0x4 /* 00000CD0 */
00000CCE 4442 neg.w D2
label00000CD0:
00000CD0 0C42 0005 cmpi.w D2, 0x5
00000CD4 5EC2 sgt D2
00000CD6 C202 and.b D1, D2
00000CD8 8001 or.b D0, D1
00000CDA 6714 beq +0x16 /* 00000CF0 */
00000CDC 3D47 0008 move.w [A6 + 0x8], D7
00000CE0 3007 move.w D0, D7
00000CE2 5340 subq.w D0, 1
00000CE4 41BC 0006 2007 .invalid 0, 0x62007 // invalid opcode 4 with b == 6
00000CEA E340 asl D0.w, 1
00000CEC 3C36 00E4 move.w D6, [A6 + D0.w - 0x28]
label00000CF0:
00000CF0 5247 addq.w D7, 1
label00000CF2:
00000CF2 0C47 0007 cmpi.w D7, 0x7
00000CF6 6F98 ble -0x66 /* 00000C90 */
00000CF8 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00000CFC 4E5E unlink A6
00000CFE 4E75 rts
00000D00 C34F exg A1, A7
00000D02 4D50 chk.w D6, [A0]
00000D04 5554 subq.w [A4], 2
00000D06 4552 chk.w D2, [A2]
00000D08 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000D0A-00000D0E
fn00000D0A:
00000D0A 4E56 FFFA link A6, -0x0006
// end alternate branch 00000D0A-00000D0E
fn00000D0A: // (misaligned)
00000D0C FFFA .invalid <<F/7/7>>
00000D0E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000D12 382E 000E move.w D4, [A6 + 0xE]
00000D16 286E 0008 movea.l A4, [A6 + 0x8]
00000D1A 7A01 moveq.l D5, 0x01
00000D1C 2004 move.l D0, D4
00000D1E D06C 000A add.w D0, [A4 + 0xA]
00000D22 3E00 move.w D7, D0
00000D24 302E 000C move.w D0, [A6 + 0xC]
00000D28 D06C 0008 add.w D0, [A4 + 0x8]
00000D2C 3C00 move.w D6, D0
label00000D2E:
00000D2E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000D34 E740 asl D0.w, 3
00000D36 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000D3C 41ED FEC0 lea.l A0, [A5 - 0x140]
00000D40 1230 0000 move.b D1, [A0 + D0.w]
00000D44 B22C FFFF cmp.b D1, [A4 - 0x1]
00000D48 660A bne +0xC /* 00000D54 */
00000D4A DE44 add.w D7, D4
00000D4C DC6E 000C add.w D6, [A6 + 0xC]
00000D50 5245 addq.w D5, 1
00000D52 60DA bra -0x24 /* 00000D2E */
label00000D54:
00000D54 302C 000A move.w D0, [A4 + 0xA]
00000D58 9044 sub.w D0, D4
00000D5A 3E00 move.w D7, D0
00000D5C 302C 0008 move.w D0, [A4 + 0x8]
00000D60 906E 000C sub.w D0, [A6 + 0xC]
00000D64 3C00 move.w D6, D0
label00000D66:
00000D66 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000D6C E740 asl D0.w, 3
00000D6E 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000D74 41ED FEC0 lea.l A0, [A5 - 0x140]
00000D78 1230 0000 move.b D1, [A0 + D0.w]
00000D7C B22C FFFF cmp.b D1, [A4 - 0x1]
00000D80 660A bne +0xC /* 00000D8C */
00000D82 9E44 sub.w D7, D4
00000D84 9C6E 000C sub.w D6, [A6 + 0xC]
00000D88 5245 addq.w D5, 1
00000D8A 60DA bra -0x24 /* 00000D66 */
label00000D8C:
00000D8C 0C45 0003 cmpi.w D5, 0x3
00000D90 5EC0 sgt D0
00000D92 4400 neg.b D0
00000D94 1D40 0010 move.b [A6 + 0x10], D0
00000D98 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000D9C 4E5E unlink A6
00000D9E 205F movea.l A0, [A7]+
00000DA0 504F addq.w A7, 8
00000DA2 4ED0 jmp [A0]
00000DA4 D445 add.w D2, D5
00000DA6 5354 subq.w [A4], 1
00000DA8 4C49 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, A1
00000DAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DAE-00000DB2
fn00000DAE:
00000DAE 4E56 FFF6 link A6, -0x000A
// end alternate branch 00000DAE-00000DB2
fn00000DAE: // (misaligned)
00000DB0 FFF6 .invalid <<F/7/7>>
00000DB2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000DB6 382E 000E move.w D4, [A6 + 0xE]
00000DBA 286E 0008 movea.l A4, [A6 + 0x8]
00000DBE 4267 clr.w -[A7]
00000DC0 3F04 move.w -[A7], D4
00000DC2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000DC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DCA 4EBA FF3E jsr [PC - 0xC2 /* 00000D0A */]
00000DCE 101F move.b D0, [A7]+
00000DD0 6700 009E beq +0xA0 /* 00000E70 */
00000DD4 7A01 moveq.l D5, 0x01
00000DD6 6000 0090 bra +0x92 /* 00000E68 */
label00000DDA:
00000DDA 3E2C 000A move.w D7, [A4 + 0xA]
00000DDE 3C2C 0008 move.w D6, [A4 + 0x8]
label00000DE2:
00000DE2 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000DE8 E740 asl D0.w, 3
00000DEA 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000DF0 41ED FEC0 lea.l A0, [A5 - 0x140]
00000DF4 1230 0000 move.b D1, [A0 + D0.w]
00000DF8 B22C FFFF cmp.b D1, [A4 - 0x1]
00000DFC 6610 bne +0x12 /* 00000E0E */
00000DFE 3F07 move.w -[A7], D7
00000E00 3F06 move.w -[A7], D6
00000E02 4EBA F3F0 jsr [PC - 0xC10 /* 000001F4 */]
00000E06 DE44 add.w D7, D4
00000E08 DC6E 000C add.w D6, [A6 + 0xC]
00000E0C 60D4 bra -0x2A /* 00000DE2 */
label00000E0E:
00000E0E 302C 000A move.w D0, [A4 + 0xA]
00000E12 9044 sub.w D0, D4
00000E14 3E00 move.w D7, D0
00000E16 302C 0008 move.w D0, [A4 + 0x8]
00000E1A 906E 000C sub.w D0, [A6 + 0xC]
00000E1E 3C00 move.w D6, D0
label00000E20:
00000E20 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000E26 E740 asl D0.w, 3
00000E28 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00000E2E 41ED FEC0 lea.l A0, [A5 - 0x140]
00000E32 1230 0000 move.b D1, [A0 + D0.w]
00000E36 B22C FFFF cmp.b D1, [A4 - 0x1]
00000E3A 6610 bne +0x12 /* 00000E4C */
00000E3C 3F07 move.w -[A7], D7
00000E3E 3F06 move.w -[A7], D6
00000E40 4EBA F3B2 jsr [PC - 0xC4E /* 000001F4 */]
00000E44 9E44 sub.w D7, D4
00000E46 9C6E 000C sub.w D6, [A6 + 0xC]
00000E4A 60D4 bra -0x2A /* 00000E20 */
label00000E4C:
00000E4C 42A7 clr.l -[A7]
00000E4E A975 syscall TickCount
00000E50 201F move.l D0, [A7]+
00000E52 720A moveq.l D1, 0x0A
00000E54 D081 add.l D0, D1
00000E56 2D40 FFF6 move.l [A6 - 0xA], D0
label00000E5A:
00000E5A 42A7 clr.l -[A7]
00000E5C A975 syscall TickCount
00000E5E 201F move.l D0, [A7]+
00000E60 B0AE FFF6 cmp.l D0, [A6 - 0xA]
00000E64 66F4 bne -0xA /* 00000E5A */
00000E66 5245 addq.w D5, 1
label00000E68:
00000E68 0C45 0008 cmpi.w D5, 0x8
00000E6C 6F00 FF6C ble -0x92 /* 00000DDA */
label00000E70:
00000E70 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000E74 4E5E unlink A6
00000E76 205F movea.l A0, [A7]+
00000E78 504F addq.w A7, 8
00000E7A 4ED0 jmp [A0]
00000E7C C64C and.w D3, A4
00000E7E 4153 chk.w D0, [A3]
00000E80 484C pea.l A4
00000E82 494E chk.w D4, A6
00000E84 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E86-00000E8A
fn00000E86:
00000E86 4E56 FFFE link A6, -0x0002
// end alternate branch 00000E86-00000E8A
fn00000E86: // (misaligned)
00000E88 FFFE .invalid <<F/7/7>>
00000E8A 302E 000A move.w D0, [A6 + 0xA]
00000E8E 41BC 0008 E740 .invalid 0, 0x8E740 // invalid opcode 4 with b == 6
00000E94 322E 0008 move.w D1, [A6 + 0x8]
00000E98 43BC 0007 D041 .invalid 1, 0x7D041 // invalid opcode 4 with b == 6
00000E9E 41ED FEC0 lea.l A0, [A5 - 0x140]
00000EA2 1D70 0000 FFFF move.b [A6 - 0x1], [A0 + D0.w]
00000EA8 4267 clr.w -[A7]
00000EAA 3F3C 0001 move.w -[A7], 0x1
00000EAE 2F0E move.l -[A7], A6
00000EB0 4EBA FEFC jsr [PC - 0x104 /* 00000DAE */]
00000EB4 3F3C 0001 move.w -[A7], 0x1
00000EB8 3F3C 0001 move.w -[A7], 0x1
00000EBC 2F0E move.l -[A7], A6
00000EBE 4EBA FEEE jsr [PC - 0x112 /* 00000DAE */]
00000EC2 3F3C 0001 move.w -[A7], 0x1
00000EC6 4267 clr.w -[A7]
00000EC8 2F0E move.l -[A7], A6
00000ECA 4EBA FEE2 jsr [PC - 0x11E /* 00000DAE */]
00000ECE 3F3C 0001 move.w -[A7], 0x1
00000ED2 3F3C FFFF move.w -[A7], 0xFFFF
00000ED6 2F0E move.l -[A7], A6
00000ED8 4EBA FED4 jsr [PC - 0x12C /* 00000DAE */]
00000EDC 4E5E unlink A6
00000EDE 2E9F move.l [A7], [A7]+
00000EE0 4E75 rts
00000EE2 C64C and.w D3, A4
00000EE4 4153 chk.w D0, [A3]
00000EE6 4857 pea.l [A7]
00000EE8 494E chk.w D4, A6
00000EEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000EEC-00000EF0
fn00000EEC:
00000EEC 4E56 FFFE link A6, -0x0002
// end alternate branch 00000EEC-00000EF0
fn00000EEC: // (misaligned)
00000EEE FFFE .invalid <<F/7/7>>
00000EF0 2F07 move.l -[A7], D7
00000EF2 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00000EF8 7E01 moveq.l D7, 0x01
00000EFA 601A bra +0x1C /* 00000F16 */
label00000EFC:
00000EFC 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000F02 E340 asl D0.w, 1
00000F04 41ED FEAE lea.l A0, [A5 - 0x152]
00000F08 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000F0E 6F04 ble +0x6 /* 00000F14 */
00000F10 422E 0008 clr.b [A6 + 0x8]
label00000F14:
00000F14 5247 addq.w D7, 1
label00000F16:
00000F16 0C47 0007 cmpi.w D7, 0x7
00000F1A 6FE0 ble -0x1E /* 00000EFC */
00000F1C 2E1F move.l D7, [A7]+
00000F1E 4E5E unlink A6
00000F20 4E75 rts
00000F22 D445 add.w D2, D5
00000F24 5354 subq.w [A4], 1
00000F26 4452 neg.w [A2]
00000F28 4157 chk.w D0, [A7]
00000F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F2C-00000F30
fn00000F2C:
00000F2C 4E56 FFFE link A6, -0x0002
// end alternate branch 00000F2C-00000F30
fn00000F2C: // (misaligned)
00000F2E FFFE .invalid <<F/7/7>>
00000F30 2F07 move.l -[A7], D7
00000F32 4A2D FEAC tst.b [A5 - 0x154]
00000F36 6600 011C bne +0x11E /* 00001054 */
00000F3A 486E 0008 pea.l [A6 + 0x8]
00000F3E A871 syscall GlobalToLocal
00000F40 4267 clr.w -[A7]
00000F42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F46 2F2D FF22 move.l -[A7], [A5 - 0xDE]
00000F4A 486D FF1A pea.l [A5 - 0xE6]
00000F4E A96C syscall FindControl
00000F50 3B5F FF12 move.w [A5 - 0xEE], [A7]+
00000F54 4AAD FF1A tst.l [A5 - 0xE6]
00000F58 6700 00FA beq +0xFC /* 00001054 */
00000F5C 42A7 clr.l -[A7]
00000F5E 2F2D FF1A move.l -[A7], [A5 - 0xE6]
00000F62 A95A syscall GetControlReference/GetCRefCon
00000F64 201F move.l D0, [A7]+
00000F66 3E00 move.w D7, D0
00000F68 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000F6E E340 asl D0.w, 1
00000F70 41ED FEAE lea.l A0, [A5 - 0x152]
00000F74 0C70 0001 0000 cmpi.w [A0 + D0.w], 0x1
00000F7A 6700 00D8 beq +0xDA /* 00001054 */
00000F7E 4267 clr.w -[A7]
00000F80 2F2D FF1A move.l -[A7], [A5 - 0xE6]
00000F84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F88 42A7 clr.l -[A7]
00000F8A A968 syscall TrackControl
00000F8C 4A5F tst.w [A7]+
00000F8E 6700 00C4 beq +0xC6 /* 00001054 */
00000F92 1F3C 0002 move.b -[A7], 0x2
00000F96 3F07 move.w -[A7], D7
00000F98 4EBA F43C jsr [PC - 0xBC4 /* 000003D6 */]
00000F9C 4267 clr.w -[A7]
00000F9E 3F07 move.w -[A7], D7
00000FA0 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000FA6 E340 asl D0.w, 1
00000FA8 41ED FEAE lea.l A0, [A5 - 0x152]
00000FAC 3F30 0000 move.w -[A7], [A0 + D0.w]
00000FB0 4EBA F586 jsr [PC - 0xA7A /* 00000538 */]
00000FB4 101F move.b D0, [A7]+
00000FB6 6720 beq +0x22 /* 00000FD8 */
00000FB8 1B7C 0001 FEAC move.b [A5 - 0x154], 0x1
00000FBE 4EBA F27E jsr [PC - 0xD82 /* 0000023E */]
00000FC2 3F07 move.w -[A7], D7
00000FC4 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00000FCA E340 asl D0.w, 1
00000FCC 41ED FEAE lea.l A0, [A5 - 0x152]
00000FD0 3F30 0000 move.w -[A7], [A0 + D0.w]
00000FD4 4EBA FEB0 jsr [PC - 0x150 /* 00000E86 */]
label00000FD8:
00000FD8 4267 clr.w -[A7]
00000FDA 4EBA FF10 jsr [PC - 0xF0 /* 00000EEC */]
00000FDE 101F move.b D0, [A7]+
00000FE0 670A beq +0xC /* 00000FEC */
00000FE2 1B7C 0003 FEAC move.b [A5 - 0x154], 0x3
00000FE8 4EBA F254 jsr [PC - 0xDAC /* 0000023E */]
label00000FEC:
00000FEC 4A2D FEAC tst.b [A5 - 0x154]
00000FF0 6662 bne +0x64 /* 00001054 */
00000FF2 4267 clr.w -[A7]
00000FF4 4EBA F942 jsr [PC - 0x6BE /* 00000938 */]
00000FF8 3E1F move.w D7, [A7]+
00000FFA 1F3C 0001 move.b -[A7], 0x1
00000FFE 3F07 move.w -[A7], D7
00001000 4EBA F3D4 jsr [PC - 0xC2C /* 000003D6 */]
00001004 4267 clr.w -[A7]
00001006 3F07 move.w -[A7], D7
00001008 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
0000100E E340 asl D0.w, 1
00001010 41ED FEAE lea.l A0, [A5 - 0x152]
00001014 3F30 0000 move.w -[A7], [A0 + D0.w]
00001018 4EBA F51E jsr [PC - 0xAE2 /* 00000538 */]
0000101C 101F move.b D0, [A7]+
0000101E 6720 beq +0x22 /* 00001040 */
00001020 1B7C 0002 FEAC move.b [A5 - 0x154], 0x2
00001026 4EBA F216 jsr [PC - 0xDEA /* 0000023E */]
0000102A 3F07 move.w -[A7], D7
0000102C 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00001032 E340 asl D0.w, 1
00001034 41ED FEAE lea.l A0, [A5 - 0x152]
00001038 3F30 0000 move.w -[A7], [A0 + D0.w]
0000103C 4EBA FE48 jsr [PC - 0x1B8 /* 00000E86 */]
label00001040:
00001040 4267 clr.w -[A7]
00001042 4EBA FEA8 jsr [PC - 0x158 /* 00000EEC */]
00001046 101F move.b D0, [A7]+
00001048 670A beq +0xC /* 00001054 */
0000104A 1B7C 0003 FEAC move.b [A5 - 0x154], 0x3
00001050 4EBA F1EC jsr [PC - 0xE14 /* 0000023E */]
label00001054:
00001054 2E1F move.l D7, [A7]+
00001056 4E5E unlink A6
00001058 2E9F move.l [A7], [A7]+
0000105A 4E75 rts
0000105C C348 exg A1, A0
0000105E 4543 chk.w D2, D3
00001060 4B42 chk.w D5, D2
00001062 5554 subq.w [A4], 2
00001064 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001066-0000106A
fn00001066:
00001066 4E56 FFFC link A6, -0x0004
// end alternate branch 00001066-0000106A
fn00001066: // (misaligned)
00001068 FFFC .invalid <<F/7/7>>
0000106A 2F07 move.l -[A7], D7
0000106C 4267 clr.w -[A7]
0000106E A861 syscall Random
00001070 301F move.w D0, [A7]+
00001072 6A02 bpl +0x4 /* 00001076 */
00001074 4440 neg.w D0
label00001076:
00001076 48C0 ext.l D0
00001078 81FC 0005 divs.w D0, 0x5
0000107C 4840 swap.w D0
0000107E 4A40 tst.w D0
00001080 2F00 move.l -[A7], D0
00001082 4267 clr.w -[A7]
00001084 A861 syscall Random
00001086 321F move.w D1, [A7]+
00001088 201F move.l D0, [A7]+
0000108A 6A02 bpl +0x4 /* 0000108E */
0000108C 4441 neg.w D1
label0000108E:
0000108E 48C1 ext.l D1
00001090 83FC 0005 divs.w D1, 0x5
00001094 4841 swap.w D1
00001096 4A41 tst.w D1
00001098 D240 add.w D1, D0
0000109A 2F01 move.l -[A7], D1
0000109C 4267 clr.w -[A7]
0000109E A861 syscall Random
000010A0 301F move.w D0, [A7]+
000010A2 221F move.l D1, [A7]+
000010A4 6A02 bpl +0x4 /* 000010A8 */
000010A6 4440 neg.w D0
label000010A8:
000010A8 48C0 ext.l D0
000010AA 81FC 0005 divs.w D0, 0x5
000010AE 4840 swap.w D0
000010B0 4A40 tst.w D0
000010B2 D041 add.w D0, D1
000010B4 2F00 move.l -[A7], D0
000010B6 4267 clr.w -[A7]
000010B8 A861 syscall Random
000010BA 321F move.w D1, [A7]+
000010BC 201F move.l D0, [A7]+
000010BE 6A02 bpl +0x4 /* 000010C2 */
000010C0 4441 neg.w D1
label000010C2:
000010C2 48C1 ext.l D1
000010C4 83FC 0005 divs.w D1, 0x5
000010C8 4841 swap.w D1
000010CA 4A41 tst.w D1
000010CC D240 add.w D1, D0
000010CE 3D41 FFFC move.w [A6 - 0x4], D1
000010D2 4247 clr.w D7
000010D4 6024 bra +0x26 /* 000010FA */
label000010D6:
000010D6 1F3C 0003 move.b -[A7], 0x3
000010DA 4267 clr.w -[A7]
000010DC A861 syscall Random
000010DE 301F move.w D0, [A7]+
000010E0 6A02 bpl +0x4 /* 000010E4 */
000010E2 4440 neg.w D0
label000010E4:
000010E4 48C0 ext.l D0
000010E6 81FC 0007 divs.w D0, 0x7
000010EA 4840 swap.w D0
000010EC 4A40 tst.w D0
000010EE 5240 addq.w D0, 1
000010F0 3F00 move.w -[A7], D0
000010F2 4EBA F2E2 jsr [PC - 0xD1E /* 000003D6 */]
000010F6 5247 addq.w D7, 1
000010F8 6906 bvs +0x8 /* 00001100 */
label000010FA:
000010FA BE6E FFFC cmp.w D7, [A6 - 0x4]
000010FE 6FD6 ble -0x28 /* 000010D6 */
label00001100:
00001100 2E1F move.l D7, [A7]+
00001102 4E5E unlink A6
00001104 4E75 rts
00001106 C649 and.w D3, A1
00001108 4C4C 424F movem.l D0,D1,D2,D3,D6,A1,A6, A4
0000110C 4152 chk.w D0, [A2]
0000110E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001110-00001118
fn00001110:
00001110 4E56 0000 link A6, 0
00001114 4EBA EF68 jsr [PC - 0x1098 /* 0000007E */]
// end alternate branch 00001110-00001118
fn00001110: // (misaligned)
00001112 0000 4EBA ori.b D0, 0xBA
00001116 EF68 lsl D0.w, D7
00001118 4EBA F21C jsr [PC - 0xDE4 /* 00000336 */]
0000111C 4EBA FF48 jsr [PC - 0xB8 /* 00001066 */]
00001120 4E5E unlink A6
00001122 4E75 rts
00001124 CE45 and.w D7, D5
00001126 5747 subq.w D7, 3
00001128 414D chk.w D0, A5
0000112A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000112C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000112E-00001132
fn0000112E:
0000112E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000112E-00001132
fn0000112E: // (misaligned)
00001130 FFFC .invalid <<F/7/7>>
00001132 48E7 0300 movem.l -[A7], D6,D7
00001136 7C01 moveq.l D6, 0x01
00001138 6068 bra +0x6A /* 000011A2 */
label0000113A:
0000113A 7E01 moveq.l D7, 0x01
0000113C 605C bra +0x5E /* 0000119A */
label0000113E:
0000113E 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00001144 E740 asl D0.w, 3
00001146 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
0000114C 41ED FEC0 lea.l A0, [A5 - 0x140]
00001150 1230 0000 move.b D1, [A0 + D0.w]
00001154 4881 ext.w D1
00001156 6B18 bmi +0x1A /* 00001170 */
00001158 B27C 0007 cmp.w D1, 0x7
0000115C 6E12 bgt +0x14 /* 00001170 */
0000115E 41FA 0070 lea.l A0, [PC + 0x70 /* 000011D0, value 0x4E56FF00 */]
00001162 3001 move.w D0, D1
00001164 E648 lsr D0.w, 3
00001166 4440 neg.w D0
00001168 0330 00FF btst [A0 + D0.w - 0x1], D1
0000116C 0A3C 0004 xori.b ccr, 4
label00001170:
00001170 6626 bne +0x28 /* 00001198 */
00001172 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
00001178 E740 asl D0.w, 3
0000117A 4DBC 0007 D046 .invalid 6, 0x7D046 // invalid opcode 4 with b == 6
00001180 41ED FEC0 lea.l A0, [A5 - 0x140]
00001184 4230 0000 clr.b [A0 + D0.w]
00001188 4FBC 0008 2007 .invalid 7, 0x82007 // invalid opcode 4 with b == 6
0000118E E340 asl D0.w, 1
00001190 41ED FEAE lea.l A0, [A5 - 0x152]
00001194 5270 0000 addq.w [A0 + D0.w], 1
label00001198:
00001198 5247 addq.w D7, 1
label0000119A:
0000119A 0C47 0007 cmpi.w D7, 0x7
0000119E 6F9E ble -0x60 /* 0000113E */
000011A0 5246 addq.w D6, 1
label000011A2:
000011A2 0C46 0006 cmpi.w D6, 0x6
000011A6 6F92 ble -0x6C /* 0000113A */
000011A8 422D FEAC clr.b [A5 - 0x154]
000011AC 3B7C 0001 FE76 move.w [A5 - 0x18A], 0x1
000011B2 3B7C 0002 FE74 move.w [A5 - 0x18C], 0x2
000011B8 4EBA F17C jsr [PC - 0xE84 /* 00000336 */]
000011BC 4CDF 00C0 movem.l D6,D7, [A7]+
000011C0 4E5E unlink A6
000011C2 4E75 rts
000011C4 D245 add.w D1, D5
000011C6 5354 subq.w [A4], 1
000011C8 4152 chk.w D0, [A2]
000011CA 5420 addq.b -[A0], 2
000011CC 0002 0006 ori.b D2, 0x6
fn000011D0:
000011D0 4E56 FF00 link A6, -0x0100
000011D4 4267 clr.w -[A7]
000011D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011DA A86A syscall HiWord
000011DC 3B5F FF0E move.w [A5 - 0xF2], [A7]+
000011E0 4267 clr.w -[A7]
000011E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011E6 A86B syscall LoWord
000011E8 3B5F FF10 move.w [A5 - 0xF0], [A7]+
000011EC 302D FF0E move.w D0, [A5 - 0xF2]
000011F0 5340 subq.w D0, 1
000011F2 670C beq +0xE /* 00001200 */
000011F4 0440 00FF subi.w D0, 0xFF
000011F8 6754 beq +0x56 /* 0000124E */
000011FA 5340 subq.w D0, 1
000011FC 672A beq +0x2C /* 00001228 */
000011FE 6068 bra +0x6A /* 00001268 */
label00001200:
00001200 2F2D FFF4 move.l -[A7], [A5 - 0xC]
00001204 3F2D FF10 move.w -[A7], [A5 - 0xF0]
00001208 486E FF00 pea.l [A6 - 0x100]
0000120C A946 syscall GetMenuItemText/GetItem
0000120E 4267 clr.w -[A7]
00001210 41EE FF00 lea.l A0, [A6 - 0x100]
00001214 1F10 move.b -[A7], [A0]
00001216 3F3C 00FF move.w -[A7], 0xFF
0000121A 4EBA 0480 jsr [PC + 0x480 /* 0000169C */]
0000121E 2F08 move.l -[A7], A0
00001220 A9B6 syscall OpenDeskAcc
00001222 3B5F FFC8 move.w [A5 - 0x38], [A7]+
00001226 6040 bra +0x42 /* 00001268 */
label00001228:
00001228 302D FF10 move.w D0, [A5 - 0xF0]
0000122C 5340 subq.w D0, 1
0000122E 670A beq +0xC /* 0000123A */
00001230 5340 subq.w D0, 1
00001232 670C beq +0xE /* 00001240 */
00001234 5540 subq.w D0, 2
00001236 670E beq +0x10 /* 00001246 */
00001238 6012 bra +0x14 /* 0000124C */
label0000123A:
0000123A 4EBA FED4 jsr [PC - 0x12C /* 00001110 */]
0000123E 600C bra +0xE /* 0000124C */
label00001240:
00001240 4EBA FEEC jsr [PC - 0x114 /* 0000112E */]
00001244 6006 bra +0x8 /* 0000124C */
label00001246:
00001246 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1
label0000124C:
0000124C 601A bra +0x1C /* 00001268 */
label0000124E:
0000124E 4267 clr.w -[A7]
00001250 302D FF10 move.w D0, [A5 - 0xF0]
00001254 5340 subq.w D0, 1
00001256 3F00 move.w -[A7], D0
00001258 A9C2 syscall SysEdit
0000125A 101F move.b D0, [A7]+
0000125C 0A00 0001 xori.b D0, 0x1
00001260 6706 beq +0x8 /* 00001268 */
00001262 2F2D FF22 move.l -[A7], [A5 - 0xDE]
00001266 A873 syscall SetPort
label00001268:
00001268 4267 clr.w -[A7]
0000126A A938 syscall HiliteMenu
0000126C 4E5E unlink A6
0000126E 2E9F move.l [A7], [A7]+
00001270 4E75 rts
00001272 C44F and.w D2, A7
00001274 434F chk.w D1, A7
00001276 4D4D chk.w D6, A5
00001278 414E chk.w D0, A6
0000127A 0000 4EBA ori.b D0, 0xBA
export_0: // at 0000127C (misaligned)
0000127E 0348 bchg A0, D1
00001280 4E56 0000 link A6, 0
00001284 2C5F movea.l A6, [A7]+
00001286 4E55 0000 link A5, 0
0000128A 9FED 0010 sub.l A7, [A5 + 0x10]
0000128E 4EBA 033E jsr [PC + 0x33E /* 000015CE */]
00001292 41ED FC12 lea.l A0, [A5 - 0x3EE]
00001296 2F08 move.l -[A7], A0
00001298 4EBA 0320 jsr [PC + 0x320 /* 000015BA */]
0000129C A8FE syscall InitFonts
0000129E 3F3C FFFF move.w -[A7], 0xFFFF
000012A2 4267 clr.w -[A7]
000012A4 4EBA 0316 jsr [PC + 0x316 /* 000015BC */]
000012A8 A912 syscall InitWindows
000012AA 4EBA ED54 jsr [PC - 0x12AC /* 00000000 */]
000012AE A9CC syscall TEInit
000012B0 42A7 clr.l -[A7]
000012B2 A97B syscall InitDialogs
000012B4 A850 syscall InitCursor
000012B6 41ED FFDC lea.l A0, [A5 - 0x24]
000012BA 43ED FB9E lea.l A1, [A5 - 0x462]
000012BE 20D9 move.l [A0]+, [A1]+
000012C0 20D9 move.l [A0]+, [A1]+
000012C2 486D FFE4 pea.l [A5 - 0x1C]
000012C6 3F3C 0004 move.w -[A7], 0x4
000012CA 3F3C 0018 move.w -[A7], 0x18
000012CE 302D FFE2 move.w D0, [A5 - 0x1E]
000012D2 5940 subq.w D0, 4
000012D4 3F00 move.w -[A7], D0
000012D6 302D FFE0 move.w D0, [A5 - 0x20]
000012DA 5940 subq.w D0, 4
000012DC 3F00 move.w -[A7], D0
000012DE A8A7 syscall SetRect
000012E0 422D FFDA clr.b [A5 - 0x26]
000012E4 42A7 clr.l -[A7]
000012E6 3F3C 0100 move.w -[A7], 0x100
000012EA 41ED FF2A lea.l A0, [A5 - 0xD6]
000012EE 2F08 move.l -[A7], A0
000012F0 70FF moveq.l D0, 0xFFFFFFFF
000012F2 2F00 move.l -[A7], D0
000012F4 A9BD syscall GetNewWindow
000012F6 2B5F FF22 move.l [A5 - 0xDE], [A7]+
000012FA 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000012FE A873 syscall SetPort
00001300 4267 clr.w -[A7]
00001302 A887 syscall TextFont
00001304 486D FC16 pea.l [A5 - 0x3EA]
00001308 487A 02AA pea.l [PC + 0x2AA /* 000015B4, value 0x52E424F, pstring ".BOUT" */]
0000130C 3F3C FFFE move.w -[A7], 0xFFFE
00001310 4EBA 02CE jsr [PC + 0x2CE /* 000015E0 */]
00001314 3B7C 03E8 FE78 move.w [A5 - 0x188], 0x3E8
0000131A 1B7C 0001 FE7A move.b [A5 - 0x186], 0x1
00001320 3B7C 0064 FE7C move.w [A5 - 0x184], 0x64 /* 'd' */
00001326 1B7C 0002 FE7E move.b [A5 - 0x182], 0x2
0000132C 3B7C 0384 FE80 move.w [A5 - 0x180], 0x384
00001332 1B7C 0001 FE82 move.b [A5 - 0x17E], 0x1
00001338 3B7C 00C8 FE84 move.w [A5 - 0x17C], 0xC8
0000133E 1B7C 0002 FE86 move.b [A5 - 0x17A], 0x2
00001344 3B7C 0320 FE88 move.w [A5 - 0x178], 0x320
0000134A 1B7C 0001 FE8A move.b [A5 - 0x176], 0x1
00001350 3B7C 012C FE8C move.w [A5 - 0x174], 0x12C
00001356 1B7C 0002 FE8E move.b [A5 - 0x172], 0x2
0000135C 3B7C 02BC FE90 move.w [A5 - 0x170], 0x2BC
00001362 1B7C 0001 FE92 move.b [A5 - 0x16E], 0x1
00001368 3B7C 0190 FE94 move.w [A5 - 0x16C], 0x190
0000136E 1B7C 0002 FE96 move.b [A5 - 0x16A], 0x2
00001374 3B7C 02BC FE98 move.w [A5 - 0x168], 0x2BC
0000137A 1B7C 0001 FE9A move.b [A5 - 0x166], 0x1
00001380 3B7C 0190 FE9C move.w [A5 - 0x164], 0x190
00001386 1B7C 0002 FE9E move.b [A5 - 0x162], 0x2
0000138C 3B7C 02BC FEA0 move.w [A5 - 0x160], 0x2BC
00001392 1B7C 0001 FEA2 move.b [A5 - 0x15E], 0x1
00001398 3B7C 0190 FEA4 move.w [A5 - 0x15C], 0x190
0000139E 1B7C 0002 FEA6 move.b [A5 - 0x15A], 0x2
000013A4 3B7C 02BC FEA8 move.w [A5 - 0x158], 0x2BC
000013AA 1B7C 0001 FEAA move.b [A5 - 0x156], 0x1
000013B0 3B7C 01F4 FE70 move.w [A5 - 0x190], 0x1F4
000013B6 3B7C 0001 FF14 move.w [A5 - 0xEC], 0x1
000013BC 601E bra +0x20 /* 000013DC */
label000013BE:
000013BE 42A7 clr.l -[A7]
000013C0 3F2D FF14 move.w -[A7], [A5 - 0xEC]
000013C4 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000013C8 A9BE syscall GetNewControl
000013CA 2B5F FF16 move.l [A5 - 0xEA], [A7]+
000013CE 2F2D FF16 move.l -[A7], [A5 - 0xEA]
000013D2 487A 01DE pea.l [PC + 0x1DE /* 000015B2, value 0x52E, cstring "" */]
000013D6 A95F syscall SetControlTitle/SetCTitle
000013D8 526D FF14 addq.w [A5 - 0xEC], 1
label000013DC:
000013DC 0C6D 0007 FF14 cmpi.w [A5 - 0xEC], 0x7
000013E2 6FDA ble -0x24 /* 000013BE */
000013E4 42A7 clr.l -[A7]
000013E6 A975 syscall TickCount
000013E8 2F3C 0000 7FFF move.l -[A7], 0x7FFF
000013EE 4EBA 024E jsr [PC + 0x24E /* 0000163E */]
000013F2 201F move.l D0, [A7]+
000013F4 5280 addq.l D0, 1
000013F6 2B40 FB94 move.l [A5 - 0x46C], D0
000013FA 2F2D FF22 move.l -[A7], [A5 - 0xDE]
000013FE A922 syscall BeginUpdate
00001400 4EBA FD0E jsr [PC - 0x2F2 /* 00001110 */]
00001404 2F2D FF22 move.l -[A7], [A5 - 0xDE]
00001408 A923 syscall EndUpdate
label0000140A:
0000140A A9B4 syscall SystemTask
0000140C 4267 clr.w -[A7]
0000140E 3F3C FFFF move.w -[A7], 0xFFFF
00001412 486D FFCA pea.l [A5 - 0x36]
00001416 A970 syscall GetNextEvent
00001418 1B5F FFDB move.b [A5 - 0x25], [A7]+
0000141C 302D FFCA move.w D0, [A5 - 0x36]
00001420 5340 subq.w D0, 1
00001422 6716 beq +0x18 /* 0000143A */
00001424 5540 subq.w D0, 2
00001426 6700 00A8 beq +0xAA /* 000014D0 */
0000142A 5740 subq.w D0, 3
0000142C 6700 0138 beq +0x13A /* 00001566 */
00001430 5540 subq.w D0, 2
00001432 6700 00D8 beq +0xDA /* 0000150C */
00001436 6000 0144 bra +0x146 /* 0000157C */
label0000143A:
0000143A 4267 clr.w -[A7]
0000143C 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
00001440 486D FF26 pea.l [A5 - 0xDA]
00001444 A92C syscall FindWindow
00001446 3B5F FFC6 move.w [A5 - 0x3A], [A7]+
0000144A 302D FFC6 move.w D0, [A5 - 0x3A]
0000144E 5340 subq.w D0, 1
00001450 6B7A bmi +0x7C /* 000014CC */
00001452 0C40 0005 cmpi.w D0, 0x5
00001456 6E74 bgt +0x76 /* 000014CC */
00001458 E348 lsl D0.w, 1
0000145A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000145E 4EFB 0000 jmp [PC + D0.w]
00001462 000E 001C ori.b A6, 0x1C
00001466 0050 0028 ori.w [A0], 0x28 /* '(' */
0000146A 0050 0038 ori.w [A0], 0x38 /* '8' */
0000146E 42A7 clr.l -[A7]
00001470 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
00001474 A93D syscall MenuSelect
00001476 4EBA FD58 jsr [PC - 0x2A8 /* 000011D0 */]
0000147A 6050 bra +0x52 /* 000014CC */
0000147C 486D FFCA pea.l [A5 - 0x36]
00001480 2F2D FF26 move.l -[A7], [A5 - 0xDA]
00001484 A9B3 syscall SystemClick
00001486 6044 bra +0x46 /* 000014CC */
00001488 2F2D FF26 move.l -[A7], [A5 - 0xDA]
0000148C 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
00001490 486D FFE4 pea.l [A5 - 0x1C]
00001494 A925 syscall DragWindow
00001496 6034 bra +0x36 /* 000014CC */
00001498 4267 clr.w -[A7]
0000149A 2F2D FF26 move.l -[A7], [A5 - 0xDA]
0000149E 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
000014A2 A91E syscall TrackGoAway
000014A4 101F move.b D0, [A7]+
000014A6 6706 beq +0x8 /* 000014AE */
000014A8 1B7C 0001 FFDA move.b [A5 - 0x26], 0x1
label000014AE:
000014AE 601C bra +0x1E /* 000014CC */
000014B0 42A7 clr.l -[A7]
000014B2 A924 syscall FrontWindow
000014B4 202D FF26 move.l D0, [A5 - 0xDA]
000014B8 B09F cmp.l D0, [A7]+
000014BA 6708 beq +0xA /* 000014C4 */
000014BC 2F2D FF26 move.l -[A7], [A5 - 0xDA]
000014C0 A91F syscall SelectWindow
000014C2 6008 bra +0xA /* 000014CC */
label000014C4:
000014C4 2F2D FFD4 move.l -[A7], [A5 - 0x2C]
000014C8 4EBA FA62 jsr [PC - 0x59E /* 00000F2C */]
label000014CC:
000014CC 6000 00AE bra +0xB0 /* 0000157C */
label000014D0:
000014D0 2F2D FFCC move.l -[A7], [A5 - 0x34]
000014D4 2F3C 0000 0100 move.l -[A7], 0x100
000014DA 4EBA 0162 jsr [PC + 0x162 /* 0000163E */]
000014DE 201F move.l D0, [A7]+
000014E0 41BC 00FF 3B40 .invalid 0, 0xFF3B40 // invalid opcode 4 with b == 6
000014E6 FF0C .extension 0xF0C <<F/4-5/7>> // unimplemented
000014E8 42A7 clr.l -[A7]
000014EA 302D FFD8 move.w D0, [A5 - 0x28]
000014EE 48C0 ext.l D0
000014F0 2F00 move.l -[A7], D0
000014F2 2F3C 0000 0100 move.l -[A7], 0x100
000014F8 A858 syscall BitAnd
000014FA 4A9F tst.l [A7]+
000014FC 670C beq +0xE /* 0000150A */
000014FE 42A7 clr.l -[A7]
00001500 3F2D FF0C move.w -[A7], [A5 - 0xF4]
00001504 A93E syscall MenuKey
00001506 4EBA FCC8 jsr [PC - 0x338 /* 000011D0 */]
label0000150A:
0000150A 6070 bra +0x72 /* 0000157C */
label0000150C:
0000150C 2B6D FFCC FF1E move.l [A5 - 0xE2], [A5 - 0x34]
00001512 206D FF1E movea.l A0, [A5 - 0xE2]
00001516 0C68 0008 006C cmpi.w [A0 + 0x6C], 0x8
0000151C 6644 bne +0x46 /* 00001562 */
0000151E 102D FFD9 move.b D0, [A5 - 0x27]
00001522 0240 0001 andi.w D0, 0x1
00001526 671E beq +0x20 /* 00001546 */
00001528 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000152C 3F3C 0001 move.w -[A7], 0x1
00001530 A939 syscall EnableItem
00001532 2F2D FFFC move.l -[A7], [A5 - 0x4]
00001536 3F3C 0002 move.w -[A7], 0x2
0000153A A939 syscall EnableItem
0000153C 2F2D FFF8 move.l -[A7], [A5 - 0x8]
00001540 4267 clr.w -[A7]
00001542 A93A syscall DisableItem
00001544 601C bra +0x1E /* 00001562 */
label00001546:
00001546 2F2D FFFC move.l -[A7], [A5 - 0x4]
0000154A 3F3C 0001 move.w -[A7], 0x1
0000154E A93A syscall DisableItem
00001550 2F2D FFFC move.l -[A7], [A5 - 0x4]
00001554 3F3C 0002 move.w -[A7], 0x2
00001558 A93A syscall DisableItem
0000155A 2F2D FFF8 move.l -[A7], [A5 - 0x8]
0000155E 4267 clr.w -[A7]
00001560 A939 syscall EnableItem
label00001562:
00001562 A937 syscall DrawMenuBar
00001564 6016 bra +0x18 /* 0000157C */
label00001566:
00001566 2F2D FF22 move.l -[A7], [A5 - 0xDE]
0000156A A873 syscall SetPort
0000156C 2F2D FF22 move.l -[A7], [A5 - 0xDE]
00001570 A922 syscall BeginUpdate
00001572 4EBA EDC2 jsr [PC - 0x123E /* 00000336 */]
00001576 2F2D FF22 move.l -[A7], [A5 - 0xDE]
0000157A A923 syscall EndUpdate
label0000157C:
0000157C 102D FFDA move.b D0, [A5 - 0x26]
00001580 6700 FE88 beq -0x176 /* 0000140A */
00001584 42A7 clr.l -[A7]
00001586 3F3C 0004 move.w -[A7], 0x4
0000158A A9B9 syscall GetCursor
0000158C 2B5F FF08 move.l [A5 - 0xF8], [A7]+
00001590 206D FF08 movea.l A0, [A5 - 0xF8]
00001594 2F10 move.l -[A7], [A0]
00001596 A851 syscall SetCursor
00001598 4EBA 0106 jsr [PC + 0x106 /* 000016A0 */]
0000159C 4E5D unlink A5
0000159E 4EBA 002C jsr [PC + 0x2C /* 000015CC */]
000015A2 4E75 rts
000015A4 4E5E unlink A6
000015A6 4E75 rts
000015A8 C34F exg A1, A7
000015AA 4E4E trap 14
000015AC 4543 chk.w D2, D3
000015AE 5446 addq.w D6, 2
000015B0 0008 0000 ori.b A0, 0x0
000015B4 052E 424F btst [A6 + 0x424F], D2
000015B8 5554 subq.w [A4], 2
fn000015BA:
000015BA AC6E syscall InitGraf, auto_pop
fn000015BC:
000015BC 225F movea.l A1, [A7]+
000015BE 201F move.l D0, [A7]+
000015C0 2F09 move.l -[A7], A1
000015C2 A032 syscall FlushEvents
000015C4 4E75 rts
000015C6 42AF 0010 clr.l [A7 + 0x10]
000015CA 4E75 rts
fn000015CC:
000015CC 4E75 rts
fn000015CE:
000015CE 205F movea.l A0, [A7]+
000015D0 4E5D unlink A5
000015D2 4ED0 jmp [A0]
000015D4 221F move.l D1, [A7]+
000015D6 341F move.w D2, [A7]+
000015D8 225F movea.l A1, [A7]+
000015DA 205F movea.l A0, [A7]+
000015DC 2F01 move.l -[A7], D1
000015DE 6022 bra +0x24 /* 00001602 */
fn000015E0:
000015E0 221F move.l D1, [A7]+
000015E2 341F move.w D2, [A7]+
000015E4 225F movea.l A1, [A7]+
000015E6 205F movea.l A0, [A7]+
000015E8 2F01 move.l -[A7], D1
000015EA 2149 0012 move.l [A0 + 0x12], A1
000015EE 4268 0016 clr.w [A0 + 0x16]
000015F2 4228 001A clr.b [A0 + 0x1A]
000015F6 A008 syscall Create/PBHCreate/HCreate
000015F8 2208 move.l D1, A0
000015FA 41FA 003E lea.l A0, [PC + 0x3E /* 0000163A, value 0x0, cstring "" */]
000015FE 3080 move.w [A0], D0
00001600 2041 movea.l A0, D1
label00001602:
00001602 2149 0012 move.l [A0 + 0x12], A1
00001606 4268 0016 clr.w [A0 + 0x16]
0000160A 4268 001A clr.w [A0 + 0x1A]
0000160E 42A8 001C clr.l [A0 + 0x1C]
00001612 A000 syscall Open/PBHOpen/HOpen
00001614 661C bne +0x1E /* 00001632 */
00001616 3168 0018 003E move.w [A0 + 0x3E], [A0 + 0x18]
0000161C 0C42 FFFE cmpi.w D2, 0xFFFE
00001620 6610 bne +0x12 /* 00001632 */
00001622 217C 0000 0400 002E move.l [A0 + 0x2E], 0x400
0000162A 317C 0001 002C move.w [A0 + 0x2C], 0x1
00001630 A044 syscall SetFPos
label00001632:
00001632 41FA 0006 lea.l A0, [PC + 0x6 /* 0000163A, value 0x0, cstring "" */]
00001636 3080 move.w [A0], D0
00001638 4E75 rts
0000163A 0000 0000 ori.b D0, 0x0
fn0000163E:
0000163E 2F00 move.l -[A7], D0
00001640 2F01 move.l -[A7], D1
00001642 202F 0010 move.l D0, [A7 + 0x10]
00001646 222F 000C move.l D1, [A7 + 0xC]
0000164A 4EBA 0012 jsr [PC + 0x12 /* 0000165E */]
0000164E 2F40 0010 move.l [A7 + 0x10], D0
00001652 221F move.l D1, [A7]+
00001654 201F move.l D0, [A7]+
00001656 2F57 0004 move.l [A7 + 0x4], [A7]
0000165A 588F addq.l A7, 4
0000165C 4E75 rts
fn0000165E:
0000165E 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00001662 2A00 move.l D5, D0
00001664 6A02 bpl +0x4 /* 00001668 */
00001666 4480 neg.l D0
label00001668:
00001668 2C01 move.l D6, D1
0000166A 6A02 bpl +0x4 /* 0000166E */
0000166C 4481 neg.l D1
label0000166E:
0000166E 2400 move.l D2, D0
00001670 2601 move.l D3, D1
00001672 4280 clr.l D0
00001674 4281 clr.l D1
00001676 781F moveq.l D4, 0x1F
label00001678:
00001678 E392 roxl D2, 1
0000167A E390 roxl D0, 1
0000167C E389 lsl D1, 1
0000167E B083 cmp.l D0, D3
00001680 6D04 blt +0x6 /* 00001686 */
00001682 9083 sub.l D0, D3
00001684 5281 addq.l D1, 1
label00001686:
00001686 5344 subq.w D4, 1
00001688 6CEE bge -0x10 /* 00001678 */
0000168A 4A85 tst.l D5
0000168C 6A02 bpl +0x4 /* 00001690 */
0000168E 4480 neg.l D0
label00001690:
00001690 BB86 xor.l D6, D5
00001692 6A02 bpl +0x4 /* 00001696 */
00001694 4481 neg.l D1
label00001696:
00001696 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
0000169A 4E75 rts
fn0000169C:
0000169C 2E9F move.l [A7], [A7]+
0000169E 4E75 rts
fn000016A0:
000016A0 205F movea.l A0, [A7]+
000016A2 4E55 0000 link A5, 0
000016A6 4ED0 jmp [A0]
fn000016A8:
000016A8 225F movea.l A1, [A7]+
000016AA 205F movea.l A0, [A7]+
000016AC 48E7 FFFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
000016B0 103C 000D move.b D0, 0xD /* '\r' */
000016B4 6106 bsr +0x8 /* 000016BC */
000016B6 4CDF 7FFF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
000016BA 4ED1 jmp [A1]
fn000016BC:
000016BC 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3
000016C0 2208 move.l D1, A0
000016C2 6600 0164 bne +0x166 /* 00001828 */
000016C6 4E56 FFEA link A6, -0x0016
000016CA 2600 move.l D3, D0
000016CC 486E FFFC pea.l [A6 - 0x4]
000016D0 A89A syscall GetPen
000016D2 486E FFF4 pea.l [A6 - 0xC]
000016D6 A88B syscall GetFontInfo
000016D8 302E FFFA move.w D0, [A6 - 0x6]
000016DC D06E FFF4 add.w D0, [A6 - 0xC]
000016E0 D06E FFF6 add.w D0, [A6 - 0xA]
000016E4 3D40 FFEA move.w [A6 - 0x16], D0
000016E8 41FA 0146 lea.l A0, [PC + 0x146 /* 00001830, value 0x3168 '1h', cstring "" */]
000016EC 0810 0000 btst.b [A0], 0x0
000016F0 6700 0088 beq +0x8A /* 0000177A */
000016F4 0890 0000 bclr.b [A0], 0x0
000016F8 0C03 0059 cmpi.b D3, 0x59 /* 'Y' */
000016FC 6626 bne +0x28 /* 00001724 */
000016FE 2055 movea.l A0, [A5]
00001700 2050 movea.l A0, [A0]
00001702 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14]
00001708 426E FFEE clr.w [A6 - 0x12]
0000170C 302E FFFC move.w D0, [A6 - 0x4]
00001710 D06E FFF6 add.w D0, [A6 - 0xA]
00001714 D06E FFFA add.w D0, [A6 - 0x6]
00001718 3D40 FFEC move.w [A6 - 0x14], D0
0000171C 486E FFEC pea.l [A6 - 0x14]
00001720 A8A3 syscall EraseRect
00001722 6006 bra +0x8 /* 0000172A */
label00001724:
00001724 0C03 0054 cmpi.b D3, 0x54 /* 'T' */
00001728 662E bne +0x30 /* 00001758 */
label0000172A:
0000172A 2055 movea.l A0, [A5]
0000172C 2050 movea.l A0, [A0]
0000172E 3D68 0016 FFF2 move.w [A6 - 0xE], [A0 + 0x16]
00001734 3D6E FFFE FFEE move.w [A6 - 0x12], [A6 - 0x2]
0000173A 302E FFFC move.w D0, [A6 - 0x4]
0000173E 906E FFF4 sub.w D0, [A6 - 0xC]
00001742 3D40 FFEC move.w [A6 - 0x14], D0
00001746 D06E FFEA add.w D0, [A6 - 0x16]
0000174A 3D40 FFF0 move.w [A6 - 0x10], D0
0000174E 486E FFEC pea.l [A6 - 0x14]
00001752 A8A3 syscall EraseRect
00001754 6000 00CE bra +0xD0 /* 00001824 */
label00001758:
00001758 0C03 002A cmpi.b D3, 0x2A /* '*' */
0000175C 6600 00C6 bne +0xC8 /* 00001824 */
00001760 2055 movea.l A0, [A5]
00001762 2050 movea.l A0, [A0]
00001764 2D68 0010 FFEC move.l [A6 - 0x14], [A0 + 0x10]
0000176A 2D68 0014 FFF0 move.l [A6 - 0x10], [A0 + 0x14]
00001770 486E FFEC pea.l [A6 - 0x14]
00001774 A8A3 syscall EraseRect
00001776 6000 00AC bra +0xAE /* 00001824 */
label0000177A:
0000177A 0C03 001B cmpi.b D3, 0x1B
0000177E 6616 bne +0x18 /* 00001796 */
00001780 41FA 00AE lea.l A0, [PC + 0xAE /* 00001830, value 0x3168 '1h', cstring "" */]
00001784 08D0 0000 bset.b [A0], 0x0
00001788 6000 009A bra +0x9C /* 00001824 */
0000178C 0C03 0008 cmpi.b D3, 0x8
00001790 6604 bne +0x6 /* 00001796 */
00001792 6000 008C bra +0x8E /* 00001820 */
label00001796:
00001796 0C03 000D cmpi.b D3, 0xD /* '\r' */
0000179A 660A bne +0xC /* 000017A6 */
0000179C 4267 clr.w -[A7]
0000179E 3F2E FFFC move.w -[A7], [A6 - 0x4]
000017A2 A893 syscall MoveTo
000017A4 6006 bra +0x8 /* 000017AC */
label000017A6:
000017A6 0C03 000A cmpi.b D3, 0xA /* '\n' */
000017AA 663E bne +0x40 /* 000017EA */
label000017AC:
000017AC 2055 movea.l A0, [A5]
000017AE 2050 movea.l A0, [A0]
000017B0 302E FFEA move.w D0, [A6 - 0x16]
000017B4 D06E FFFC add.w D0, [A6 - 0x4]
000017B8 B068 0014 cmp.w D0, [A0 + 0x14]
000017BC 6522 bcs +0x24 /* 000017E0 */
000017BE 42A7 clr.l -[A7]
000017C0 A8D8 syscall NewRgn
000017C2 2257 movea.l A1, [A7]
000017C4 2055 movea.l A0, [A5]
000017C6 2050 movea.l A0, [A0]
000017C8 4868 0010 pea.l [A0 + 0x10]
000017CC 4267 clr.w -[A7]
000017CE 302E FFEA move.w D0, [A6 - 0x16]
000017D2 4440 neg.w D0
000017D4 3F00 move.w -[A7], D0
000017D6 2F09 move.l -[A7], A1
000017D8 A8EF syscall ScrollRect
000017DA A8D9 syscall DisposRgn/DisposeRgn
000017DC 6000 0046 bra +0x48 /* 00001824 */
label000017E0:
000017E0 4267 clr.w -[A7]
000017E2 3F2E FFEA move.w -[A7], [A6 - 0x16]
000017E6 A894 syscall Move
000017E8 603A bra +0x3C /* 00001824 */
label000017EA:
000017EA 0C03 0007 cmpi.b D3, 0x7
000017EE 6608 bne +0xA /* 000017F8 */
000017F0 3F3C 0014 move.w -[A7], 0x14
000017F4 A9C8 syscall SysBeep
000017F6 602C bra +0x2E /* 00001824 */
label000017F8:
000017F8 0C03 000C cmpi.b D3, 0xC
000017FC 6602 bne +0x4 /* 00001800 */
000017FE 6024 bra +0x26 /* 00001824 */
label00001800:
00001800 0C03 001E cmpi.b D3, 0x1E
00001804 6606 bne +0x8 /* 0000180C */
00001806 42A7 clr.l -[A7]
00001808 A893 syscall MoveTo
0000180A 6018 bra +0x1A /* 00001824 */
label0000180C:
0000180C 0C03 000B cmpi.b D3, 0xB
00001810 660E bne +0x10 /* 00001820 */
00001812 4267 clr.w -[A7]
00001814 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001818 4657 not.w [A7]
0000181A 5257 addq.w [A7], 1
0000181C A894 syscall Move
0000181E 6004 bra +0x6 /* 00001824 */
label00001820:
00001820 3F03 move.w -[A7], D3
00001822 A883 syscall DrawChar
label00001824:
00001824 4E5E unlink A6
00001826 6002 bra +0x4 /* 0000182A */
label00001828:
00001828 6108 bsr +0xA /* 00001832 */
label0000182A:
0000182A 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
0000182E 4E75 rts
00001830 0000 3168 ori.b D0, 0x68 /* 'h' */
// begin alternate branch 00001832-00001838
fn00001832:
00001832 3168 003E 0018 move.w [A0 + 0x18], [A0 + 0x3E]
// end alternate branch 00001832-00001838
fn00001832: // (misaligned)
00001834 003E 0018 ori.b <<invalid special address>>, 0x18
00001838 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1
00001840 42A8 002E clr.l [A0 + 0x2E]
00001844 317C 0003 002C move.w [A0 + 0x2C], 0x3
0000184A 47FA 0012 lea.l A3, [PC + 0x12 /* 0000185E, value 0x225F '\"_', cstring "" */]
0000184E 1680 move.b [A3], D0
00001850 214B 0020 move.l [A0 + 0x20], A3
00001854 A003 syscall Write
00001856 41FA FDE2 lea.l A0, [PC - 0x21E /* 0000163A, value 0x0, cstring "" */]
0000185A 3080 move.w [A0], D0
0000185C 4E75 rts
0000185E 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001860-00001862
fn00001860:
00001860 225F movea.l A1, [A7]+
// end alternate branch 00001860-00001862
fn00001860: // (misaligned)
00001862 341F move.w D2, [A7]+
00001864 121F move.b D1, [A7]+
00001866 205F movea.l A0, [A7]+
00001868 2F09 move.l -[A7], A1
0000186A 6006 bra +0x8 /* 00001872 */
label0000186C:
0000186C 7020 moveq.l D0, 0x20
0000186E 4EBA FE4C jsr [PC - 0x1B4 /* 000016BC */]
label00001872:
00001872 5342 subq.w D2, 1
00001874 6EF6 bgt -0x8 /* 0000186C */
00001876 1001 move.b D0, D1
00001878 4EBA FE42 jsr [PC - 0x1BE /* 000016BC */]
0000187C 4E75 rts
fn0000187E:
0000187E 225F movea.l A1, [A7]+
00001880 321F move.w D1, [A7]+
00001882 201F move.l D0, [A7]+
00001884 205F movea.l A0, [A7]+
00001886 2F09 move.l -[A7], A1
00001888 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
0000188C 4242 clr.w D2
0000188E 2C00 move.l D6, D0
00001890 6C02 bge +0x4 /* 00001894 */
00001892 4480 neg.l D0
label00001894:
00001894 2600 move.l D3, D0
label00001896:
00001896 2803 move.l D4, D3
00001898 4244 clr.w D4
0000189A 4844 swap.w D4
0000189C 88FC 000A divu.w D4, 0xA /* '\n' */
000018A0 2A04 move.l D5, D4
000018A2 3A03 move.w D5, D3
000018A4 8AFC 000A divu.w D5, 0xA /* '\n' */
000018A8 4844 swap.w D4
000018AA 2604 move.l D3, D4
000018AC 3605 move.w D3, D5
000018AE 4845 swap.w D5
000018B0 0645 0030 addi.w D5, 0x30 /* '0' */
000018B4 3F05 move.w -[A7], D5
000018B6 5242 addq.w D2, 1
000018B8 4A83 tst.l D3
000018BA 66DA bne -0x24 /* 00001896 */
000018BC 4A86 tst.l D6
000018BE 6C06 bge +0x8 /* 000018C6 */
000018C0 5242 addq.w D2, 1
000018C2 3F3C 002D move.w -[A7], 0x2D /* '-' */
label000018C6:
000018C6 3601 move.w D3, D1
000018C8 9642 sub.w D3, D2
000018CA 6F0A ble +0xC /* 000018D6 */
label000018CC:
000018CC 7020 moveq.l D0, 0x20
000018CE 4EBA FDEC jsr [PC - 0x214 /* 000016BC */]
000018D2 5343 subq.w D3, 1
000018D4 6EF6 bgt -0x8 /* 000018CC */
label000018D6:
000018D6 301F move.w D0, [A7]+
000018D8 4EBA FDE2 jsr [PC - 0x21E /* 000016BC */]
000018DC 5342 subq.w D2, 1
000018DE 6EF6 bgt -0x8 /* 000018D6 */
000018E0 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
000018E4 4E75 rts
000018E6 8100 sbcd D0, D0
000018E8 0008 0000 ori.b A0, 0x0
000018EC 18E6 move.b [A4]+, -[A6]